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