در ads_manager.js
، یک کلاس wrapper برای IMA SDK StreamManager تعریف کنید که درخواستهای استریم میکند، مانیفست آگهی را دریافت میکند، به رویدادهای جریان IMA گوش میدهد و رویدادهای emsg را به IMA SDK ارسال میکند.
در ads_manager.js
، برنامه نمونه IMA HbbTV روشهای زیر را تنظیم میکند:
-
requestStream()
-
onStreamEvent()
-
onEmsgEvent()
-
loadAdPodManifest()
مدیر تبلیغات را راه اندازی کنید
کلاس مدیر تبلیغات را راه اندازی کنید و شنوندگان را برای رویدادهای جریان IMA تنظیم کنید. در این فراخوانی، کنترل کننده رویداد emsg را با متد VideoPlayer.setEmsgEventHandler()
تنظیم کنید.
درخواستی برای پخش غلاف تبلیغاتی ارائه دهید
برای ایجاد یک شی PodStreamRequest
با استفاده از کد شبکه Google Ad Manager و کلید دارایی سفارشی جریان، متد AdManager.requestStream()
را ایجاد کنید. برنامه HbbTV خود را با استفاده از جریان سرویس دهی DASH نمونه IMA با پارامترهای جریان زیر آزمایش کنید:
- کد شبکه :
'21775744923'
- کلید دارایی سفارشی :
'hbbtv-dash'
به رویدادهای جریان تبلیغات گوش دهید
روش AdManager.onStreamEvent()
ایجاد کنید تا پاسخ برنامه شما به رویدادهای جریان IMA، STREAM_INITIALIZED
، AD_BREAK_STARTED
و AD_BREAK_ENDED
مدیریت کند.
مدیریت فراداده جریان تبلیغات
برای ارسال اطلاعات رویداد emsg به IMA، متد AdManager.onEmsgEvent()
را با استفاده از متد StreamManager.processMetadata()
ایجاد کنید. کلاس پخش کننده ویدیو این متد را با متد VideoPlayer.setEmsgEventHandler()
فراخوانی می کند.
مانیفست غلاف آگهی را بارگیری کنید
متد AdManager.loadAdPodManifest()
را ایجاد کنید تا مانیفست غلاف تبلیغاتی را از قبل با پخش کننده ویدیو بارگیری کنید. URL مانیفست را با استفاده از ساختار در روش: DASH pod manifest بسازید.
برنامه نمونه HbbTV از یک podId
منحصر به فرد تولید شده به صورت تصادفی استفاده می کند. در برنامههای تولیدی، podId
یک عدد صحیح است که از یک شروع میشود و برای هر وقفه تبلیغاتی یک عدد افزایش مییابد. بررسی کنید که podId
برای همه بینندگان وقفه تبلیغاتی یک مقدار باشد. برای دریافت podId
، توصیه میکنیم از API Early break notifications (EABN) استفاده کنید. در یک محیط تولید، podId
و podDuration
در رویداد پخش جریانی HbbTV AD_BREAK_ANNOUNCE
قرار دهید.
سپس، کلاس برنامه اصلی را برای برنامه HbbTV خود ایجاد کنید که با پخش HbbTV تعامل دارد.