در application.js
، کلاس اصلی را برای برنامه HbbTV خود ایجاد کنید که با پخش HbbTV تعامل دارد. این کلاس با broadcastAppManager
و broadcastContainer
تعامل دارد. برای مثالی از یک کلاس مشابه، مدیریت شیء پخش a/v را ببینید.
این برنامه پایه HbbTV را تغییر دهید تا یک جریان IMA درخواست کند و به رویدادهای وقفه آگهی پاسخ دهد.
برنامه را راه اندازی کنید
کلاس برنامه را در application.js
راه اندازی کنید، broadcastAppManager
و broadcastContainer
به دنبال آموزش، Handling the broadcast a/v اجرا کنید . پس از آن، اشیاء VideoPlayer
و AdManager
جدید را راه اندازی کنید.
یک درخواست جریان IMA ارائه دهید
در روش HbbTVApp.onPlayStateChangeEvent()
، در پاسخ به تغییر برنامه به PRESENTING_PLAYSTATE
، درخواست پخش جریانی ایجاد کنید. این رویکرد برنامه شما را برای بارگیری مانیفست غلاف تبلیغاتی در پاسخ به یک رویداد AD_BREAK_EVENT_ANNOUNCE
آماده میکند.
اگر دستگاه شما رویداد PlayStateChange
محفظه پخش را به درستی منتشر نمی کند، از تابع setInterval()
برای بررسی تغییرات playstate استفاده کنید:
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()
را برای گوش دادن به رویدادهای ad break adBreakAnnounce
، adBreakStart
و adBreakEnd
ایجاد کنید:
رویدادهای جریان HbbTV را مدیریت کنید
برای مدیریت رویدادهای جریان HbbTV، مراحل زیر را انجام دهید:
برای بارگیری مانیفست غلاف تبلیغاتی در پاسخ به رویداد
adBreakAnnounce
، متدHbbTVApp.onAdBreakAnnounce()
را ایجاد کنید:برای جابجایی به پخش جریانی تبلیغات در طول وقفه های تبلیغاتی، متد
HbbTVApp.onAdBreakStart()
را ایجاد کنید:برای بازگشت به پخش محتوا، متد
HbbTVApp.onAdBreakEnd()
را ایجاد کنید:
اکنون در حال درخواست و نمایش پادهای تبلیغات IMA SDK در برنامه HbbTV خود هستید. برای مقایسه برنامه خود با یک برنامه نمونه کامل، به نمونه IMA HbbTV در GitHub مراجعه کنید.