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()तरीका बनाएं:
अब आपके पास, अपने HbbTV ऐप्लिकेशन में IMA SDK विज्ञापन पॉड के लिए अनुरोध करने और उन्हें दिखाने का विकल्प है. अपने ऐप्लिकेशन की तुलना, पूरी तरह से तैयार किए गए सैंपल ऐप्लिकेशन से करने के लिए, GitHub पर IMA HbbTV का सैंपल देखें.