ads_manager.js में, IMA SDK StreamManager के लिए एक रैपर क्लास तय करें. यह क्लास, स्ट्रीम के अनुरोध करती है, विज्ञापन पॉड मेनिफ़ेस्ट को हासिल करती है, IMA स्ट्रीम इवेंट को सुनती है, और IMA SDK को emsg इवेंट पास करती है.
ads_manager.js में, IMA HbbTV का सैंपल ऐप्लिकेशन इन तरीकों को सेट अप करता है:
requestStream()onStreamEvent()onEmsgEvent()loadAdPodManifest()
विज्ञापन मैनेजर को शुरू करना
विज्ञापन मैनेजर क्लास को शुरू करें और IMA स्ट्रीम इवेंट के लिए लिसनर सेट करें. इस कॉल में, VideoPlayer.setEmsgEventHandler() तरीके से emsg इवेंट हैंडलर सेट करें.
विज्ञापनों के पॉड स्ट्रीम का अनुरोध करना
अपने Google Ad Manager नेटवर्क कोड और स्ट्रीम की कस्टम ऐसेट कुंजी का इस्तेमाल करके, AdManager.requestStream() ऑब्जेक्ट बनाने के लिए, AdManager.requestStream() तरीका बनाएं.PodStreamRequest IMA के सैंपल DASH पॉड की मदद से, अपने HbbTV ऐप्लिकेशन की जांच करें. इसके लिए, स्ट्रीम के इन पैरामीटर का इस्तेमाल करें:
- नेटवर्क कोड:
'21775744923' - कस्टम ऐसेट का मुख्य हिस्सा:
'hbbtv-dash'
विज्ञापन स्ट्रीम के इवेंट सुनने की अनुमति
अपने ऐप्लिकेशन के रिस्पॉन्स को IMA स्ट्रीम इवेंट, STREAM_INITIALIZED, AD_BREAK_STARTED, और AD_BREAK_ENDED को हैंडल करने के लिए, AdManager.onStreamEvent() तरीका बनाएं.
विज्ञापन स्ट्रीम के मेटाडेटा को मैनेज करना
emsg इवेंट की जानकारी को IMA पर भेजने के लिए, AdManager.onEmsgEvent() तरीके का इस्तेमाल करके StreamManager.processMetadata() तरीका बनाएं. वीडियो प्लेयर क्लास, VideoPlayer.setEmsgEventHandler() तरीके के साथ इस तरीके को कॉल करती है.
विज्ञापनों के पॉड का मेनिफ़ेस्ट लोड करें
वीडियो प्लेयर के साथ विज्ञापनों का पॉड मेनिफ़ेस्ट को पहले से लोड करने के लिए, AdManager.loadAdPodManifest() तरीका बनाएं. तरीका: DASH पॉड मेनिफ़ेस्ट में दिए गए स्ट्रक्चर का इस्तेमाल करके, पुष्टि किया गया मेनिफ़ेस्ट यूआरएल बनाएं.
HbbTV सैंपल ऐप्लिकेशन, किसी भी क्रम में जनरेट की गई यूनीक adBreakId वैल्यू का इस्तेमाल करता है. प्रोडक्शन ऐप्लिकेशन में, adBreakId वैल्यू एक अल्फ़ान्यूमेरिक स्ट्रिंग होती है. उदाहरण के लिए, ab-001. यह हर विज्ञापन ब्रेक के लिए एक से बढ़ती है. पुष्टि करें कि विज्ञापन ब्रेक के सभी दर्शकों के लिए adBreakId की वैल्यू एक जैसी हो. adBreakId वैल्यू पाने के लिए, हमारा सुझाव है कि DAI Ad Break API का इस्तेमाल करें.
प्रोडक्शन एनवायरमेंट में, HbbTV स्ट्रीम इवेंट AD_BREAK_ANNOUNCE में adBreakId value और podDuration
value शामिल करें.
इसके बाद, अपने HbbTV ऐप्लिकेशन के लिए मुख्य ऐप्लिकेशन क्लास बनाएं. यह क्लास, HbbTV ब्रॉडकास्ट के साथ इंटरैक्ट करती है.