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

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

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

سپس متد Create مربوط به ویدئو را مطابق زیر از کلاس اصلی DeemaSDK فراخوانی کنید:

DeemaSDK.Instance.CreateVideo()

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

SetPlacementId(“YOUR PLACEMENTID”)

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



		
Placement ID

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

SetVideoCallback(

completed =>
{

Debug.Log(“DeemaSDKLog–>OnUnityCallback->OnCompletestatus:”+ completed);

},
ecallback =>
{

Debug.Log(“DeemaSDKLog–>OnUnityCallback->OnError:”+ecallback.Message);

},
() =>
{

Debug.Log(“DeemaSDKLog–>OnUnityCallback->OnReady”);

},
() =>
{

Debug.Log(“DeemaSDKLog–>OnUnityCallback->OnVideoDismiss”);

},

() =>

{

Debug.Log(“DeemaSDKLog–> OnUnityCallback -> OnPlayCanceled”);

})

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

توضیحات

متد

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

OnReady()

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

OnError(String error)

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

OnComplete(Boolean completed)

ویدئو قبل از اتمام به هر دلیلی بسته شده است.

OnVideoDismiss()

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

OnPlayCanceled()

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

Build()

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

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

video.Play()

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

DialogConfig dialogConfig = new DialogConfig { title = “title”, description =”description” }; /* Optional create custom dialog for exiting video */

video = DeemaSDK.Instance.CreateVideo()

.SetPlacementId(PLACEMENT_ID)
.SetPreLoadDisabled(false) /* Optional, disable/enable video preload */
.SetVideoCallback(

completed =>{

Debug.Log(“DeemaSDKLog–>OnUnityCallback->OnComplete status:”+ completed);

},
ecallback =>
{

Debug.Log(“DeemaSDKLog–>OnUnityCallback->OnError:”+ ecallback.Message);

},
() =>
{

Debug.Log(“DeemaSDKLog–>OnUnityCallback->OnReady”);

},
() =>
{

Debug.Log(“DeemaSDKLog–>OnUnityCallback->OnVideoDismiss”);

},
() =>
{

Debug.Log(“DeemaSDKLog–> OnUnityCallback -> OnPlayCanceled”);

})

.SetDialogConfig(dialogConfig)
.Build();

/* Playing Video */
video.Play()