در ads_manager.js ، یک کلاس پوششی برای StreamManager مربوط به IMA SDK تعریف کنید که درخواستهای استریم را ایجاد میکند، مانیفست ad pod را دریافت میکند، به رویدادهای استریم 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() را برای پیش بارگذاری مانیفست پاد تبلیغاتی به همراه پخش کننده ویدیو ایجاد کنید. با استفاده از ساختار موجود در Method: DASH pod manifest، آدرس اینترنتی مانیفست را بسازید.
برنامه نمونه HbbTV از یک podId منحصر به فرد که به صورت تصادفی تولید میشود، استفاده میکند. در برنامههای کاربردی، podId یک عدد صحیح است که از یک شروع میشود و برای هر وقفه تبلیغاتی یک واحد افزایش مییابد. تأیید کنید که podId برای همه بینندگان وقفه تبلیغاتی مقدار یکسانی دارد. برای دریافت podId ، توصیه میکنیم از API اعلانهای اولیه وقفه تبلیغاتی (EABN) استفاده کنید. در یک محیط کاربردی، podId و podDuration را در رویداد پخش HbbTV AD_BREAK_ANNOUNCE وارد کنید.
در مرحله بعد، کلاس برنامه اصلی را برای برنامه HbbTV خود ایجاد کنید که با پخش HbbTV در تعامل باشد.