IMA डीएआई SDK टूल में मेज़रमेंट खोलें

iOS के लिए IMA SDK टूल में, ओपन मेज़रमेंट (ओएम) SDK टूल शामिल है. यह इंटरैक्टिव विज्ञापन ब्यूरो (आईएबी) के बनाए गए इंडस्ट्री स्टैंडर्ड का पालन करता है. इसका मकसद, तीसरे पक्ष के ज़रिए विज्ञापन दिखने और उसकी पुष्टि से जुड़े आंकड़ों को मेज़र करना है. iOS के लिए IMA SDK का इस्तेमाल करते समय, इसमें शामिल OM SDK, VAST विज्ञापन टैग में <AdVerifications> टैग को अपने-आप पार्स करता है. साथ ही, OMID API की मदद से, मेज़रमेंट के लिए चुने गए वेंडर को विज्ञापन दिखने की जानकारी भेजता है. IMA SDK, OM SDK के वर्शन 1.4, VAST 2 और उसके बाद के वर्शन पर GAM AdVerifications एक्सटेंशन, और VAST 4 और उसके बाद के वर्शन पर AdVerifications नोड के साथ काम करता है. ओपन मेज़रमेंट का फ़ायदा पाने के लिए, इन बातों का ध्यान रखें:

  • Open Measurement का इस्तेमाल करने के लिए, आपके पास iOS के लिए IMA SDK टूल का 3.9.0 या इसके बाद का वर्शन होना चाहिए.

  • विज्ञापनों को वीएएसटी में <AdVerifications> से ट्रैफ़िक पाने के लिए कॉन्फ़िगर किया जाना चाहिए VAST 4.1 की खास बातें अगर VAST 4.1+ का इस्तेमाल किया जा रहा है; अगर ऐसा नहीं है, तो <Extension type="AdVerifications"> इस्तेमाल किया जाना चाहिए.

  • AdDisplayContainer को किसी भी ओवरले (पारदर्शी या अपारदर्शी) से न ढकें, क्योंकि OM SDK इन पर रुकावट के तौर पर फ़्लैग करेगा और विज्ञापन दिखने से जुड़े आंकड़े कम हो जाएंगे.

ज़रूरी शर्तें

टेस्ट करना

IMA SDK का इस्तेमाल करके, ओपन मेज़रमेंट की जांच करने के लिए, इसके ज़रूरी वर्शन में से किसी एक का इस्तेमाल करें साथ ही, टेस्ट विज्ञापन टैग को भी शामिल करें.

आपको अपने वीएएसटी (वीडियो विज्ञापन देने के लिए टेंप्लेट) जवाब में <AdVerifications> दिखना चाहिए.

वीडियो कंट्रोल ओवरले की वजह से आने वाली रुकावटों को रजिस्टर करना

वीडियो कंट्रोल, जैसे कि रोकने के बटन या प्रोग्रेस बार, उपयोगकर्ताओं को वीडियो चलाने के बारे में ज़रूरी जानकारी और कार्रवाइयां देते हैं. मोबाइल पर, टैप के सटीक न होने और उपयोगकर्ता की उम्मीदों की वजह से, मीडिया एलिमेंट पर बड़े और टच-फ़्रेंडली कंट्रोल रेंडर करना आम बात हो गई है. आम तौर पर, ये कंट्रोल उपयोगकर्ता के टैप करने पर फ़ेड इन और फ़ेड आउट होते हैं. साथ ही, वीडियो चलाने के ज़्यादातर समय के लिए ये कंट्रोल नहीं दिखते.

यहां YouTube ऐप्लिकेशन से रेंडर किए गए वीडियो कंट्रोल का उदाहरण दिया गया है:

IMA SDK का इस्तेमाल करते समय, ज़्यादातर पब्लिशर इन कंट्रोल को ज़्यादातर पारदर्शी विज्ञापन डिसप्ले कंटेनर के ऊपर मौजूद व्यू को दिखाता है. आम तौर पर, कंट्रोल इस व्यू के चाइल्ड एलिमेंट होते हैं, जो वीडियो प्लेयर को पूरी तरह से छिपा देते हैं. इस पारदर्शी ओवरले का इस्तेमाल, टैप इवेंट और उसके बाद टैप करने पर उपयोगकर्ताओं को कंट्रोल रेंडर करना.

जब ओपन मेज़रमेंट SDK टूल के ज़रिए विज्ञापन दिखने से जुड़े आंकड़ों का हिसाब लगाया जाता है, तब सभी व्यू मीडिया एलिमेंट को ओवरले करने को रुकावट माना जाता है. इसकी वजह से, विज्ञापन दिखने की दर. अगर पूरे विज्ञापन डिसप्ले कंटेनर के ऊपर, पारदर्शी टैप ओवरले है, तो हो सकता है कि इन्वेंट्री को पूरी तरह से न दिखने वाला माना जाए.

ओपन मेज़रमेंट SDK टूल, वीडियो कंट्रोल के लिए प्रावधान करता है. "फ़्रेंडली" ऐसी रुकावटें जो उपयोगकर्ता के अनुभव के लिए ज़रूरी हैं. उपयोगकर्ता के अनुभव को बेहतर बनाने वाले कंट्रोल के तौर पर रजिस्टर होने के बाद, इन्हें विज्ञापन व्यूबिलिटी मेज़रमेंट से बाहर रखा जाता है.

IAB और MRC की मदद से, IMA SDK टूल ने Open Measurement SDK टूल के साथ इन ओवरले को रजिस्टर करने के लिए एक एपीआई टूल लॉन्च किया है. ये कंट्रोल, पूरी तरह से पारदर्शी ओवरले या छोटे बटन होने चाहिए. अगर व्यू, वीडियो कंट्रोल से जुड़े नहीं हैं, तो पंजीकृत नहीं होने चाहिए.

रजिस्टर करें रजिस्टर न करें
  • उपयोगकर्ता के टैप को कैप्चर करने के लिए पारदर्शी ओवरले
  • अस्थायी बटन
    • रोकें
    • चलाएं
    • फ़ुलस्क्रीन
    • कास्ट करें/AirPlay
    • छोटा करें
    • प्रोग्रेस/सीक करें
    • वीडियो चलाने से जुड़ी अन्य कार्रवाइयां
  • वॉटरमार्क
  • पॉप-अप
  • डायलॉग
  • ऐसे बटन जो हमेशा दिखते हैं
  • अन्य गुमराह करने वाले व्यू

नीचे दिया गया सैंपल कोड, वीडियो कंट्रोल ओवरले को रजिस्टर करने का तरीका बताता है के बगल में:

UIView *myTransparentTapOverlay = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 300, 250)];
UIButton *myPauseButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 50, 10)];
// Substitute "myTransparentTapOverlay" and "myPauseButton" with the elements
// you want to register as video controls overlays.
// Make sure to register before ad playback starts.
IMAFriendlyObstruction *overlayObstruction =
      [[IMAFriendlyObstruction alloc] initWithView:myTransparentTapOverlay
                                           purpose:IMAFriendlyObstructionPurposeNotVisible
                                    detailedReason:@"This overlay is transparent"];
IMAFriendlyObstruction *pauseButtonObstruction =
      [[IMAFriendlyObstruction alloc] initWithView:myPauseButton
                                           purpose:IMAFriendlyObstructionPurposeMediaControls
                                    detailedReason:@"This is the video player pause button"];

[displayContainer registerFriendlyObstruction:overlayObstruction];
[displayContainer registerFriendlyObstruction:pauseButtonObstruction];

जब आपका काम पूरा हो जाता है, तो नीचे दिया गया तरीका अपनाएं:

[displayContainer unregisterAllFriendlyObstructions];