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 का सैंपल देखें.