ساخت و نمایش ویدئو

ساخت و نمایش ویدئو

ابتدا یک متغیر از نوع کلاس Video به صورت سراسری تعریف کرده و مطابق مراحل زیر، ویدئو را ساخته و در این متغیر قرار دهید.

با استفاده از instance ساخته شده از کلاس Ads در گام “شروع کار با SDK دیما”، متد زیر را فراخوانی کنید:

deema.createVideo()

برای مشخص کردن Activity از متد زیر استفاده کنید. ورودی این متد از نوع کلاس Activity بوده و نشان دهنده Context جاری است.

setActivity(“Your Activity”)

برای معرفی PlacementId، از متد زیر استفاده کنید:

setPlacementId(“YOUR PLACEMENTID”)

*** برای پیدا کردن Placement ID، پس از تعریف فضای نمایش در سامانه ناشران دیما، به منوی “فضای نمایش” در سامانه رفته و کد مربوطه را کپی نمایید (تصویر زیر). (راهنمای ایجاد جایگاه نمایش در سامانه)

Placement ID

برای پیاده‌سازی DeemaVideoListener در کلاس Listener خود، متدهای این interface را به شکل زیر پیاده سازی کنید:

public class YourListener implements DeemaVideoListener {}

توابع interface دریافت نتیجه درخواست ویدئو به شرح زیرند:

توضیحات

متد

ویدئو آماده پخش است.

videoReady()

خطایی در فرایند دریافت تبلیغ رخ داده است.

videoError(String error)

کاربر بر روی ویدئو کلیک کرده است.

videoClick()

نمایش ویدئو به پایان رسیده است (قبل از نمایش بنر انتهای ویدئو)

videoComplete()

صفحه نمایش توسط کاربر بسته شده است.

videoDismiss()

دیالوگ دانلود تبلیغ توسط کاربر بسته شده است.

playRequestCanceled()

برای مشخص کردن کلاس Listener، از متد زیر استفاده کنید:

setCallBack(“Your Listener”)

سپس با متد زیر، ویدئو ساخته می‌شود:

build()

در نظر داشته باشید تمامی مراحل فوق برای ساخت ویدئو را تنها یک بار در ابتدای پروژه خود اجرا کنید.

در آخر، برای نمایش ویدئو، در جای دلخواه خود و به ازای هر بار نمایش، از متد زیر استفاده کنید:

video.play()

یک نمونه پیاده‌سازی ساخت و نمایش ویدئو

/* Creating video for once */
Ads deema = new Ads(this);
video = deema.createVideo().setActivity(this)

.setPlacementId(Placement_ID)
.setCallBack(this)
.setPreLoadDisabled(True) /* Optional, disable/enable video preload */
.setBackDisabled(false) /* Optional, disable/enable video exit while playing */
.setShowDialog(true) /* Optional, disable/enable showing dialog on video exit */
.setDialogConfig(dialogConfig) /* Optional, create a custom dialog config */
.build();

/* Playing Video */
video.play()