در ads_manager.js، یک کلاس پوشاننده برای IMA SDK StreamManager تعریف کنید که
درخواستهای جاریسازی را انجام میدهد، مانیفست دسته آگهی را دریافت میکند، به رویدادهای جاریسازی IMA گوش میدهد،
و رویدادهای emsg را به IMA SDK منتقل میکند.
در ads_manager.js، برنامه نمونه IMA HbbTV روشهای زیر را راهاندازی میکند:
requestStream()onStreamEvent()onEmsgEvent()loadAdPodManifest()
راهاندازی مدیر آگهیها
کلاس مدیر آگهیها را مقداردهی اولیه کنید و شنوندگان را برای رویدادهای جاریسازی IMA تنظیم کنید. در
این فراخوانی، گرداننده رویداد emsg را با
روش VideoPlayer.setEmsgEventHandler() تنظیم کنید.
درخواست برای جاریسازی دسته آگهی ایجاد کنید
روش AdManager.requestStream() را برای ایجاد شیء PodStreamRequest بااستفاده از کد شبکه Google Ad Manager و کلید دارایی سفارشی جاریسازی ایجاد کنید. برنامه 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() را برای پیشبارگذاری مانیفست دسته آگهی
با پخشکننده ویدیو ایجاد کنید. یک نشانی وب مانیفست اصالتسنجیشده بااستفاده از
ساختار موجود در روش: مانیفست پاد DASH بسازید.
برنامه نمونه HbbTV
از مقدار adBreakId منحصربهفردی که بهطور تصادفی تولید شده است استفاده میکند. در برنامههای تولید، مقدار
adBreakId رشتهای الفبایی-عددی است، برای مثال ab-001، که
برای هر وقفه آگهی یک عدد افزایش مییابد. تأیید کنید که مقدار adBreakId برای همه بینندگان وقفه آگهی یکسان است. برای دریافت مقدار adBreakId،
توصیه میکنیم از
DAI Ad Break API استفاده کنید.
در محیط تولید، مقدار adBreakId و مقدار podDuration را در رویداد جاریسازی HbbTV AD_BREAK_ANNOUNCE اضافه کنید.
سپس، کلاس برنامه اصلی را برای برنامه HbbTV خود ایجاد کنید که با همهفرستی HbbTV تعامل دارد.