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 नेटवर्क कोड और स्ट्रीम की कस्टम ऐसेट कुंजी का इस्तेमाल करके, PodStreamRequest ऑब्जेक्ट बनाने के लिए AdManager.requestStream() तरीका बनाएं. नीचे दिए गए स्ट्रीम पैरामीटर के साथ, IMA के सैंपल DASH पॉड की सेवा देने वाली स्ट्रीम का इस्तेमाल करके, अपने HbbTV ऐप्लिकेशन की जांच करें:
- नेटवर्क कोड:
'21775744923' - कस्टम ऐसेट का मुख्य कॉम्पोनेंट:
'hbbtv-dash'
विज्ञापन स्ट्रीम के इवेंट सुनने की अनुमति
IMA स्ट्रीम इवेंट, STREAM_INITIALIZED, AD_BREAK_STARTED, और AD_BREAK_ENDED के जवाब को हैंडल करने के लिए, AdManager.onStreamEvent() तरीका बनाएं.
विज्ञापन स्ट्रीम के मेटाडेटा को मैनेज करना
emsg इवेंट की जानकारी को IMA पर भेजने के लिए, StreamManager.processMetadata() तरीके का इस्तेमाल करके AdManager.onEmsgEvent() तरीका बनाएं. वीडियो प्लेयर क्लास, 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 ब्रॉडकास्ट के साथ इंटरैक्ट करती है.