IMA SDK की मदद से, अपनी वेबसाइटों और ऐप्लिकेशन में मल्टीमीडिया विज्ञापन आसानी से इंटिग्रेट किए जा सकते हैं. IMA SDK, वीएएसटी के साथ काम करने वाले किसी भी विज्ञापन सर्वर से विज्ञापनों का अनुरोध कर सकते हैं. साथ ही, आपके ऐप्लिकेशन में विज्ञापन दिखाने की सुविधा को मैनेज कर सकते हैं. IMA DAI SDK की मदद से, ऐप्लिकेशन विज्ञापन और कॉन्टेंट वीडियो के लिए स्ट्रीम का अनुरोध करते हैं. यह कॉन्टेंट, वीओडी या लाइव कॉन्टेंट हो सकता है. इसके बाद, SDK टूल एक साथ वीडियो स्ट्रीम दिखाता है, ताकि आपको अपने ऐप्लिकेशन में विज्ञापन और कॉन्टेंट वीडियो के बीच स्विच करने की ज़रूरत न पड़े.
डीएआई का वह समाधान चुनें जिसमें आपकी दिलचस्पी है
डीएआई की पूरी सेवा
इस गाइड में, IMA DAI SDK को वीडियो प्लेयर ऐप्लिकेशन में इंटिग्रेट करने का तरीका बताया गया है. अगर आपको इंटिग्रेशन का पूरा सैंपल देखना है या उसे फ़ॉलो करना है, तो GitHub से आसान उदाहरण डाउनलोड करें.
आईएमए डीएआई की खास जानकारी
IMA डीएआई एसडीके लागू करने की प्रोसेस में दो मुख्य कॉम्पोनेंट शामिल होते हैं. इनके बारे में इस गाइड में बताया गया है:
StreamRequest—VODStreamRequestयाLiveStreamRequestमें से कोई एक: यह एक ऐसा ऑब्जेक्ट है जो स्ट्रीम के अनुरोध को तय करता है. स्ट्रीम के अनुरोध, वीडियो-ऑन-डिमांड या लाइव स्ट्रीम के लिए किए जा सकते हैं. लाइव स्ट्रीम के अनुरोधों में ऐसेट कुंजी के बारे में बताया जाता है. वहीं, वीओडी के अनुरोधों में सीएमएस आईडी और वीडियो आईडी के बारे में बताया जाता है. दोनों तरह के अनुरोधों में, एपीआई पासकोड शामिल किया जा सकता है. इसकी ज़रूरत, चुनी गई स्ट्रीम को ऐक्सेस करने के लिए होती है. साथ ही, Google Ad Manager नेटवर्क कोड भी शामिल किया जा सकता है. इसकी ज़रूरत, IMA SDK को विज्ञापन आइडेंटिफ़ायर मैनेज करने के लिए होती है. ये आइडेंटिफ़ायर, Google Ad Manager की सेटिंग में तय किए जाते हैं.StreamManager: यह एक ऐसा ऑब्जेक्ट है जो डाइनैमिक ऐड इंसर्शन वाली स्ट्रीम और DAI बैकएंड के साथ इंटरैक्शन को मैनेज करता है. स्ट्रीम मैनेजर, ट्रैकिंग पिंग को भी मैनेज करता है. साथ ही, स्ट्रीम और विज्ञापन इवेंट को पब्लिशर को भेजता है.
ज़रूरी शर्तें
- तीन खाली फ़ाइलें
- dai.html
- dai.css
- dai.js
- आपके कंप्यूटर पर Python इंस्टॉल होना चाहिए या टेस्टिंग के लिए वेब सर्वर होना चाहिए
डेवलपमेंट सर्वर शुरू करना
चूंकि आईएमए डीएआई एसडीके, उन डिपेंडेंसी को लोड करने के लिए उसी प्रोटोकॉल का इस्तेमाल करता है जिसका इस्तेमाल उस पेज के लिए किया जाता है जहां से इसे लोड किया जाता है, इसलिए आपको अपने ऐप्लिकेशन को टेस्ट करने के लिए वेब सर्वर का इस्तेमाल करना होगा. लोकल डेवलपमेंट सर्वर को तुरंत शुरू करने के लिए, Python के बिल्ट-इन सर्वर का इस्तेमाल करें.
कमांड लाइन का इस्तेमाल करके, उस डायरेक्ट्री से जिसमें आपकी
index.htmlफ़ाइल मौजूद है, यह कमांड चलाएं:python -m http.server 8000किसी वेब ब्राउज़र में,
http://localhost:8000/पर जाएंApache HTTP Server जैसे किसी अन्य वेब सर्वर का भी इस्तेमाल किया जा सकता है.
वीडियो प्लेयर बनाना
सबसे पहले, dai.html में बदलाव करके, एचटीएमएल5 वीडियो एलिमेंट और क्लिकथ्रू के लिए इस्तेमाल किया जाने वाला div बनाएं. यहां दिए गए उदाहरण में, IMA डीएआई एसडीके को इंपोर्ट करने का तरीका बताया गया है. ज़्यादा जानकारी के लिए, आईएमए डीएआई एसडीके इंपोर्ट करना लेख पढ़ें.
साथ ही, dai.css और dai.js फ़ाइलों को लोड करने के लिए ज़रूरी टैग जोड़ें. साथ ही, hls.js वीडियो प्लेयर को इंपोर्ट करने के लिए भी टैग जोड़ें. इसके बाद, पेज एलिमेंट का साइज़ और पोज़िशन तय करने के लिए, dai.css में बदलाव करें.
आखिर में, dai.js में, स्ट्रीम के अनुरोध की जानकारी सेव करने के लिए वैरिएबल तय करें. साथ ही, पेज लोड होने पर चलाने के लिए initPlayer() फ़ंक्शन तय करें. इसके अलावा, क्लिक करने पर स्ट्रीम का अनुरोध करने के लिए, 'चलाएं' बटन सेट अप करें.
विज्ञापन के लिए ब्रेक रोके जाने के दौरान वीडियो को फिर से चलाने के लिए, वीडियो एलिमेंट के pause और start इवेंट के लिए इवेंट लिसनर सेट अप करें, ताकि प्लेयर कंट्रोल दिखाए और छिपाए जा सकें.
आईएमए डीएआई एसडीके लोड करना
इसके बाद, dai.js के टैग से पहले, dai.html में स्क्रिप्ट टैग का इस्तेमाल करके IMA फ़्रेमवर्क जोड़ें.
StreamManager को शुरू करना
विज्ञापनों के सेट का अनुरोध करने के लिए, ima.dai.api.StreamManager बनाएं. यह डीएआई स्ट्रीम का अनुरोध करने और उन्हें मैनेज करने के लिए ज़िम्मेदार होता है. कंस्ट्रक्टर, विज्ञापन पर क्लिक को मैनेज करने के लिए वीडियो एलिमेंट और विज्ञापन यूज़र इंटरफ़ेस (यूआई) एलिमेंट लेता है.
स्ट्रीम करने का अनुरोध करना
स्ट्रीम का अनुरोध करने के लिए फ़ंक्शन तय करें. इस उदाहरण में, वीओडी और लाइव स्ट्रीम, दोनों के लिए फ़ंक्शन शामिल हैं. ये VODStreamRequest क्लास और LiveStreamRequest क्लास के इंस्टेंस बनाते हैं. streamRequest इंस्टेंस मिलने के बाद, स्ट्रीम के अनुरोध वाले इंस्टेंस के साथ streamManager.requestStream() तरीके को कॉल करें.
स्ट्रीम के अनुरोध के दोनों तरीकों में, एपीआई पासकोड का इस्तेमाल किया जा सकता है. अगर आपको सुरक्षित स्ट्रीम का इस्तेमाल करना है, तो आपको डीएआई की पुष्टि करने के लिए कुंजी बनानी होगी. ज़्यादा जानकारी के लिए, DAI वीडियो स्ट्रीम के अनुरोधों की पुष्टि करना लेख पढ़ें.
इस उदाहरण में, किसी भी स्ट्रीम को DAI की पुष्टि करने वाली कुंजी का इस्तेमाल करके सुरक्षित नहीं किया गया है. इसलिए, apiKey का इस्तेमाल नहीं किया गया है.
स्ट्रीम के मेटाडेटा को पार्स करना
आपको टाइम किए गए मेटाडेटा इवेंट सुनने के लिए, एक हैंडलर भी जोड़ना होगा. साथ ही, विज्ञापन ब्रेक के दौरान विज्ञापन इवेंट दिखाने के लिए, IMA को इवेंट फ़ॉरवर्ड करने होंगे. इसके लिए, StreamManager क्लास का इस्तेमाल करें:
इस गाइड में, स्ट्रीम चलाने के लिए hls.js प्लेयर का इस्तेमाल किया गया है. हालांकि, मेटाडेटा लागू करने का तरीका, आपके इस्तेमाल किए जा रहे प्लेयर के टाइप पर निर्भर करता है.
स्ट्रीम इवेंट मैनेज करना
वीडियो से जुड़े मुख्य इवेंट के लिए, इवेंट लिसनर लागू करें. इस उदाहरण में, onStreamEvent() फ़ंक्शन को कॉल करके LOADED, ERROR, AD_BREAK_STARTED, और AD_BREAK_ENDED इवेंट हैंडल किए जाते हैं. यह फ़ंक्शन, स्ट्रीम लोड करने, स्ट्रीम से जुड़ी गड़बड़ियों को ठीक करने, और विज्ञापन दिखाने के दौरान प्लेयर कंट्रोल को बंद करने का काम करता है. IMA SDK को इसकी ज़रूरत होती है.
स्ट्रीम लोड होने पर, वीडियो प्लेयर दिए गए यूआरएल को लोड करता है और loadUrl() फ़ंक्शन का इस्तेमाल करके उसे चलाता है.
हो गया! अब IMA डीएआई एसडीके की मदद से, विज्ञापनों का अनुरोध किया जा रहा है और उन्हें दिखाया जा रहा है. SDK टूल की ज़्यादा बेहतर सुविधाओं के बारे में जानने के लिए, अन्य गाइड या GitHub पर मौजूद सैंपल देखें.