IMA SDK टूल की मदद से, अपनी वेबसाइटों और ऐप्लिकेशन में आसानी से मल्टीमीडिया विज्ञापन इंटिग्रेट किए जा सकते हैं. IMA SDK टूल, वीएएसटी (वीडियो विज्ञापन देने के लिए टेंप्लेट) का पालन करने वाले किसी भी विज्ञापन सर्वर से विज्ञापनों का अनुरोध कर सकते हैं. साथ ही, आपके ऐप्लिकेशन में विज्ञापन चलाने की सुविधा को मैनेज कर सकते हैं. IMA डीएआई SDK की मदद से, ऐप्लिकेशन विज्ञापन और कॉन्टेंट वीडियो के लिए स्ट्रीम का अनुरोध करते हैं. यह वीओडी या लाइव कॉन्टेंट हो सकता है. इसके बाद, SDK टूल एक साथ कई वीडियो स्ट्रीम दिखाता है, ताकि आपको अपने ऐप्लिकेशन में विज्ञापन और कॉन्टेंट वीडियो के बीच स्विच करने की ज़रूरत न पड़े.
डीआई (डायनामिक विज्ञापन) का वह समाधान चुनें जिसमें आपकी दिलचस्पी है
पूरी सेवा वाला डीएआई
इस गाइड में, IMA DAI SDK टूल को किसी आसान वीडियो प्लेयर ऐप्लिकेशन में इंटिग्रेट करने का तरीका बताया गया है. अगर आपको इंटिग्रेशन का पूरा सैंपल देखना है या उसका पालन करना है, तो GitHub से BasicExample डाउनलोड करें.
IMA डीएआई की खास जानकारी
IMA डीएआई लागू करने के लिए, SDK टूल के चार मुख्य कॉम्पोनेंट ज़रूरी होते हैं. इनके बारे में इस गाइड में बताया गया है:
IMAAdDisplayContainer
– यह एक कंटेनर ऑब्जेक्ट है, जो वीडियो प्लेबैक एलिमेंट के ऊपर होता है. साथ ही, इसमें विज्ञापन के यूज़र इंटरफ़ेस (यूआई) एलिमेंट होते हैं.IMAAdsLoader
– ऐसा ऑब्जेक्ट जो स्ट्रीम का अनुरोध करता है और स्ट्रीम के अनुरोध के रिस्पॉन्स ऑब्जेक्ट से ट्रिगर होने वाले इवेंट को मैनेज करता है. आपको सिर्फ़ एक विज्ञापन लोडर का इंस्टेंस बनाना चाहिए. इसका इस्तेमाल, ऐप्लिकेशन के पूरे लाइफ़साइकल के दौरान किया जा सकता है.IMAStreamRequest
– एकIMAVODStreamRequest
या एकIMALiveStreamRequest
. स्ट्रीम के अनुरोध की जानकारी देने वाला ऑब्जेक्ट. स्ट्रीम के अनुरोध, वीडियो ऑन डिमांड या लाइव स्ट्रीम के लिए किए जा सकते हैं. अनुरोधों में कॉन्टेंट आईडी के साथ-साथ, एपीआई पासकोड या पुष्टि करने वाला टोकन और अन्य पैरामीटर भी शामिल होते हैं.IMAStreamManager
– यह एक ऐसा ऑब्जेक्ट है जो डाइनैमिक ऐड इंसर्शन स्ट्रीम और डीआई बैकएंड के साथ इंटरैक्शन को मैनेज करता है. स्ट्रीम मैनेजर, ट्रैकिंग पिंग को भी मैनेज करता है. साथ ही, स्ट्रीम और विज्ञापन इवेंट को पब्लिशर को फ़ॉरवर्ड करता है.
ज़रूरी शर्तें
शुरू करने से पहले, आपके पास ये चीज़ें होनी चाहिए:
- Xcode 13 या इसके बाद का वर्शन
- CocoaPods (इसका सुझाव दिया जाता है), Swift Package Manager या iOS के लिए IMA डीएआई SDK टूल की डाउनलोड की गई कॉपी
आपको IMA SDK टूल से स्ट्रीम का अनुरोध करने के लिए इस्तेमाल किए जाने वाले पैरामीटर भी चाहिए. अनुरोध पैरामीटर के उदाहरणों के लिए, सैंपल स्ट्रीम देखें.
लाइव स्ट्रीम के पैरामीटर | |
---|---|
ऐसेट कुंजी |
ऐसेट की वह कुंजी जो Google Ad Manager में आपकी लाइव स्ट्रीम की पहचान करती है. उदाहरण: c-rArva4ShKVIAkNfy6HUQ
|
वीओडी स्ट्रीम के पैरामीटर | |
कॉन्टेंट का सोर्स आईडी |
Google Ad Manager से मिले
कॉन्टेंट सोर्स
आईडी. उदाहरण: 2548831
|
वीडियो आईडी |
Google Ad Manager से मिला वीडियो आईडी. उदाहरण: tears-of-steel
|
नया Xcode प्रोजेक्ट बनाना
Xcode में, Objective-C का इस्तेमाल करके नया iOS प्रोजेक्ट बनाएं. प्रोजेक्ट के नाम के तौर पर, BasicExample का इस्तेमाल करें.
Xcode प्रोजेक्ट में IMA DAI SDK टूल जोड़ना
IMA DAI SDK इंस्टॉल करने के लिए, इन तीन में से किसी एक तरीके का इस्तेमाल करें.
CocoaPods का इस्तेमाल करके SDK टूल इंस्टॉल करना (इसका सुझाव दिया जाता है)
CocoaPods, Xcode प्रोजेक्ट के लिए डिपेंडेंसी मैनेजर है. साथ ही, IMA DAI SDK टूल को इंस्टॉल करने के लिए, इसका इस्तेमाल करने का सुझाव दिया जाता है. CocoaPods को इंस्टॉल करने या इस्तेमाल करने के बारे में ज़्यादा जानने के लिए, CocoaPods का दस्तावेज़ देखें. CocoaPods इंस्टॉल करने के बाद, IMA DAI SDK टूल को इंस्टॉल करने के लिए, यहां दिए गए निर्देशों का पालन करें:
BasicExample.xcodeproj फ़ाइल वाली डायरेक्ट्री में, Podfile नाम की टेक्स्ट फ़ाइल बनाएं और नीचे दिया गया कॉन्फ़िगरेशन जोड़ें:
Podfile वाली डायरेक्ट्री में जाकर, यह चलाएं:
pod install --repo-update`
BasicExample.xcworkspace फ़ाइल खोलकर, यह पुष्टि करें कि इंस्टॉलेशन पूरा हो गया है. साथ ही, यह भी देखें कि इसमें दो प्रोजेक्ट हैं: BasicExample और Pods (CocoaPods से इंस्टॉल की गई डिपेंडेंसी).
Swift Package Manager का इस्तेमाल करके SDK टूल इंस्टॉल करना
इंटरैक्टिव मीडिया विज्ञापन SDK टूल, 3.18.4 वर्शन से Swift Package Manager के साथ काम करता है. Swift पैकेज इंपोर्ट करने के लिए, यह तरीका अपनाएं.
Xcode में, फ़ाइल > पैकेज जोड़ें पर जाकर, IMA DAI SDK Swift पैकेज इंस्टॉल करें.
दिखने वाले प्रॉम्प्ट में, IMA DAI SDK टूल के Swift पैकेज का GitHub रिपॉज़िटरी खोजें:
https://github.com/googleads/swift-package-manager-google-interactive-media-ads-ios
IMA DAI SDK Swift पैकेज का वह वर्शन चुनें जिसका आपको इस्तेमाल करना है. नए प्रोजेक्ट के लिए, हमारा सुझाव है कि आप अगले मेजर वर्शन तक का इस्तेमाल करें.
इसके बाद, Xcode आपके पैकेज की डिपेंडेंसी को हल करता है और उन्हें बैकग्राउंड में डाउनलोड करता है. पैकेज की डिपेंडेंसी जोड़ने के तरीके के बारे में ज़्यादा जानने के लिए, Apple का लेख पढ़ें.
SDK टूल को मैन्युअल तरीके से डाउनलोड और इंस्टॉल करना
अगर आपको Swift Package Manager या CocoaPods का इस्तेमाल नहीं करना है, तो IMA DAI SDK को डाउनलोड करके, उसे अपने प्रोजेक्ट में मैन्युअल तरीके से जोड़ा जा सकता है.
आसान वीडियो प्लेयर बनाना
अपने मुख्य व्यू कंट्रोलर में वीडियो प्लेयर लागू करें. इसके लिए, यूज़र इंटरफ़ेस (यूआई) व्यू में रैप किए गए एवी प्लेयर का इस्तेमाल करें. IMA SDK, विज्ञापन के यूज़र इंटरफ़ेस (यूआई) एलिमेंट दिखाने के लिए, यूज़र इंटरफ़ेस व्यू का इस्तेमाल करता है.
विज्ञापन लोडर को शुरू करना
अपने व्यू कंट्रोलर में IMA SDK इंपोर्ट करें. साथ ही, विज्ञापन लोडर और स्ट्रीम मैनेजर इवेंट को मैनेज करने के लिए, IMAAdsLoaderDelegate
और IMAStreamManagerDelegate
प्रोटोकॉल अपनाएं.
IMA SDK टूल के मुख्य कॉम्पोनेंट को सेव करने के लिए, ये निजी प्रॉपर्टी जोड़ें:
IMAAdsLoader
- आपके ऐप्लिकेशन के पूरे लाइफ़टाइम में, स्ट्रीम के अनुरोधों को मैनेज करता है.IMAAdDisplayContainer
- विज्ञापन के यूज़र इंटरफ़ेस एलिमेंट को डालने और मैनेज करने की सुविधा देता है.IMAAVPlayerVideoDisplay
- यह IMA SDK टूल और आपके मीडिया प्लेयर के बीच कम्यूनिकेट करता है. साथ ही, समय के हिसाब से मेटाडेटा को मैनेज करता है.IMAStreamManager
- यह स्ट्रीम चलाने की सुविधा को मैनेज करता है और विज्ञापन से जुड़े इवेंट को ट्रिगर करता है.
व्यू लोड होने के बाद, विज्ञापन लोडर, विज्ञापन डिसप्ले कंटेनर, और वीडियो डिसप्ले को शुरू करें.
स्ट्रीम करने का अनुरोध करना
जब कोई उपयोगकर्ता प्ले बटन दबाता है, तो स्ट्रीम का नया अनुरोध करें. लाइव स्ट्रीम के लिए, IMALiveStreamRequest
क्लास का इस्तेमाल करें. वीओडी स्ट्रीम के लिए, IMAVODStreamRequest
क्लास का इस्तेमाल करें.
स्ट्रीम के अनुरोध के लिए, आपके स्ट्रीम पैरामीटर के साथ-साथ आपके विज्ञापन डिसप्ले कंटेनर और वीडियो डिसप्ले का रेफ़रंस भी ज़रूरी है.
स्ट्रीम लोड होने के इवेंट को सुनना
IMAAdsLoader
क्लास, स्ट्रीम अनुरोध के शुरू होने या पूरा न होने पर, IMAAdsLoaderDelegate
तरीकों को कॉल करती है.
adsLoadedWithData
के ज़रिए, किसी दूसरे को अनुमति देने के तरीके में, IMAStreamManagerDelegate
सेट करें और स्ट्रीम मैनेजर को शुरू करें. शुरू होने पर, स्ट्रीम मैनेजर वीडियो चलाना शुरू कर देता है.
failedWithErrorData
के delegate तरीके में, गड़बड़ी को लॉग करें. इसके अलावा, बैकअप स्ट्रीम भी चलाई जा सकती है. डीआई के सबसे सही तरीके देखें.
विज्ञापन इवेंट सुनना
IMAStreamManager
, स्ट्रीम इवेंट और गड़बड़ियों को आपके ऐप्लिकेशन पर भेजने के लिए, IMAStreamManagerDelegate
तरीकों को कॉल करता है.
इस उदाहरण के लिए, कंसोल में मुख्य विज्ञापन इवेंट लॉग करें:
अपना ऐप्लिकेशन चलाएं. अगर ऐप्लिकेशन सही तरीके से काम करता है, तो IMA SDK टूल की मदद से Google डीआई (डिजिटल ऐडवांसमेंट) स्ट्रीम का अनुरोध किया जा सकता है और उन्हें चलाया जा सकता है. SDK टूल की ज़्यादा बेहतर सुविधाओं के बारे में जानने के लिए, बाईं ओर मौजूद साइडबार में दी गई अन्य गाइड देखें या GitHub पर सैंपल देखें.