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