در application.js، کلاس اصلی را برای برنامه HbbTV خود ایجاد کنید که با
پخش HbbTV تعامل دارد. این کلاس با broadcastAppManager
و broadcastContainer تعامل دارد. برای نمونهای از کلاس مشابه،
مدیریت شیء صوتی/تصویری همهفرستی را ببینید.
این برنامه پایه HbbTV را برای درخواست جاریسازی IMA و پاسخ به رویدادهای وقفه آگهی اصلاح کنید.
برنامه را مقداردهی اولیه کنید
کلاس برنامه را در application.js مقداردهی اولیه کنید،
broadcastAppManager را راهاندازی کنید، و broadcastContainer را با دنبال کردن آموزش گامبهگام
مدیریت کردن شیء صوتی/تصویری همهفرستی انجام دهید.
سپس، اشیاء جدید VideoPlayer و AdManager را مقداردهی اولیه کنید.
درخواست جاریسازی IMA ایجاد کنید
در روش HbbTVApp.onPlayStateChangeEvent()، در پاسخ به تغییر برنامه به PRESENTING_PLAYSTATE، درخواست جاریسازی کنید. این رویکرد
برنامه شما را آماده میکند تا مانیفست دسته آگهی را در پاسخ به
رویداد AD_BREAK_EVENT_ANNOUNCE بار کند.
اگر دستگاهتان رویداد PlayStateChange
ظرف پخش را بهدرستی منتشر نمیکند، از تابع setInterval() برای بررسی تغییرات وضعیت پخش استفاده کنید:
setInterval(function() {
if (!subscribedToStreamEvents &&
this.broadcastContainer.playState == PRESENTING_PLAYSTATE) {
subscribedToStreamEvents = true;
this.broadcastContainer.addStreamEventListener(
STREAM_EVENT_URL, 'eventItem', function(event) {
this.onStreamEvent(event);
}.bind(this));
debugView.log('Subscribing to stream events');
this.adManager.requestStream(NETWORK_CODE, CUSTOM_ASSET_KEY);
}
…
گوش دادن به رویدادهای جاریسازی HbbTV
روش HbbTVApp.onStreamEvent() را برای گوش دادن به رویدادهای وقفه آگهی
adBreakAnnounce، adBreakStart، و adBreakEnd ایجاد کنید:
مدیریت رویدادهای جاریسازی HbbTV
برای مدیریت رویدادهای جاریسازی HbbTV، مراحل زیر را تکمیل کنید:
برای بار کردن مانیفست واحد آگهی در پاسخ به رویداد
adBreakAnnounce، روشHbbTVApp.onAdBreakAnnounce()را ایجاد کنید:برای رفتن به بازپخش جاریسازی آگهی درطول وقفههای آگهی، روش
HbbTVApp.onAdBreakStart()را ایجاد کنید:برای بازگشت به همهفرستی محتوا، روش
HbbTVApp.onAdBreakEnd()را ایجاد کنید:
اکنون درحال درخواست و نمایش غلافهای آگهی IMA SDK در برنامه HbbTV خود هستید. برای مقایسه برنامهتان با یک برنامه نمونه کامل، به نمونه IMA HbbTV در GitHub مراجعه کنید.