Google इंटरैक्टिव मीडिया विज्ञापन SDK टूल के बारे में अक्सर पूछे जाने वाले सवाल


मुझे सभी फ़ॉर्मैट के विज्ञापन वापस क्यों नहीं दिख रहे हैं?
टेस्ट विज्ञापन टैग इस तरह सेट अप किए जाते हैं कि वे मान्य अनुरोधों के लिए हमेशा विज्ञापन दिखाएं. इसे इंटिग्रेशन की सुविधा देने के लिए बनाया गया है. साथ ही, इसकी मदद से यह जांच करना आसान हो जाता है कि आपके खिलाड़ी किस तरह से विज्ञापनों का अनुरोध करते हैं और उन्हें रेंडर करते हैं. हालांकि, आपकी साइट, खाते या विज्ञापन यूनिट के लिए, विज्ञापन हमेशा हर फ़ॉर्मैट में उपलब्ध नहीं होते. अगर आपका इंटिग्रेशन, जांच वाले टैग के लिए सही तरीके से काम कर रहा है, लेकिन आपके टैग के लिए नहीं, तो इसकी वजह इनमें से कोई एक हो सकती है:
  • आप अपने परिवेश में ऐसे फ़ॉर्मैट में वीडियो दिखा रहे हैं जो काम नहीं करता. उदाहरण के लिए, iOS या Android पर सिर्फ़ HTML5 विज्ञापन दिखाए जा रहे हैं.
  • अगर आप Ad Manager का इस्तेमाल कर रहे हैं, तो हो सकता है कि इस समय आपके पब्लिशर आईडी पर कोई विज्ञापन टारगेट न किया गया हो. साथ ही, यह भी पक्का करें कि आपने Ad Manager में, काम के विज्ञापनों और क्रिएटिव को मंज़ूरी दी हो.
  • अगर AdSense का इस्तेमाल किया जा रहा है, तो हो सकता है कि आपकी साइट या टेस्ट पेज पर टारगेटिंग (विज्ञापन के लिए सही दर्शक चुनना) की सुविधा के लिए, कोई भी विज्ञापन चालू न हो. इसकी सबसे आम वजह निजी, क्रॉल नहीं की गई वेबसाइटें हैं.
  • अगर Ad Exchange नेटवर्क पार्टनर मैनेजमेंट का इस्तेमाल किया जा रहा है और descriptionURL सेट नहीं है या इसके मालिकाना हक या इसे मैनेज करने वाले डोमेन के मैनेजमेंट की सूची में शामिल नहीं है, तो विज्ञापन नहीं दिखाए जाएंगे.
  • Ad Exchange वीडियो में दिए गए minCPM थ्रेशोल्ड देखें. काफ़ी ज़्यादा सीपीएम की वजह से फ़िल रेट बहुत कम हो सकता है. इसे ठीक करने के लिए, कम से कम सीपीएम हटाएं या विज्ञापन अनुरोध (उदाहरण के लिए, स्लॉट का नाम) से विज्ञापन यूनिट पैरामीटर हटाएं. इससे, इस बात की पुष्टि हो सकेगी कि इससे फ़िल रेट पर असर पड़ रहा है या नहीं.
एक अच्छा descriptionUrl कैसा दिखता है?
सबसे असरदार तरीके के लिए, पेज पर मौजूद descriptionUrl का कॉन्टेंट शब्दों या वाक्यांशों का कलेक्शन नहीं होना चाहिए. हालांकि, पेज में मौजूद एक और तीन पैराग्राफ़, कॉन्टेंट और इसे उपलब्ध कराने में आपकी भूमिका के बारे में बताने चाहिए. ऐसा करने का एक तरीका यह है कि पहले से तय किए गए ब्लॉक की मदद से, descriptionUrl पेज के कॉन्टेंट को डाइनैमिक तौर पर एक साथ स्टिच किया जा सके. उदाहरण के लिए, कॉन्टेंट के बारे में कुछ जानकारी, आपकी साइट के ऑफ़र के बारे में कुछ जानकारी, इसके बाद हर AdSense चैनल से जुड़े, पहले से तय किए गए कुछ स्निपेट (जैसे, "मनोरंजन" या "खेल"). इस वजह से, कॉन्टेंट के हर हिस्से के साथ कोई खास descriptionUrl जुड़ा होता है. इस कॉन्टेंट में, सामान्य जानकारी (जैसे, शैली की जानकारी देने वाला) के साथ-साथ, खास जानकारी (सीधे कॉन्टेंट के बारे में जानकारी) भी दी जाती है.

यह मेटाडेटा एचटीएमएल आसान होना चाहिए, उदाहरण के लिए:

<html>
  <head>
    <title>Domain.com - Your tag line here!</title>
  </head>
  <body>
    <h1>Descriptions</h1>
    <h2>About this Content</h2>
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. ...</p>
    <h2>About Domain.com</h2>
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. ...</p>
  </body>
</html>
  
मुझे "विज्ञापन रिस्पॉन्स में मान्य विज्ञापन टाइप शामिल नहीं है" गड़बड़ी क्यों दिख रही है?
यह गड़बड़ी आम तौर पर इसलिए दिखाई देती है, क्योंकि किसी खास अवधि publisherId के लिए विज्ञापन टारगेट नहीं किए गए हैं. यह स्थिति पूरे दिन में या कैंपेन शुरू और खत्म होने में कई दिन लग सकती है. आपको यह जांच करनी चाहिए कि जिस विज्ञापन को आप टारगेट करना चाहते हैं उसकी समयसीमा खत्म न हुई हो और उसकी विज्ञापन टारगेटिंग (विज्ञापन के लिए सही दर्शक चुनना) की शर्तें सही हों. जब तक जांच के लिए publisherId का इस्तेमाल करके विज्ञापनों का सही से अनुरोध किया जाता है, उन्हें रिसीव किया जाता है, और उन्हें रेंडर किया जाता है, तब तक यह पक्का किया जा सकता है कि ये विज्ञापन आपके लाइव publisherId का इस्तेमाल करके ठीक से हैंडल किए जाएं.
क्या आपके पास ऐसा Ad Manager वीडियो विज्ञापन टैग है जिसका इस्तेमाल मैं जांच करने के लिए कर सकता/सकती हूं?
सैंपल टैग, सैंपल टैग पेज पर उपलब्ध हैं.
क्या मुझे adSlotWidth और adSlotHeight को अपने Ad Manager विज्ञापन टैग में sz के समान मान पर सेट करना चाहिए?
ज़रूरी नहीं है. adSlotWidth और adSlotHeight उस प्लेयर या जगह की चौड़ाई/ऊंचाई पर सेट होने चाहिए जिस पर आपको अपने विज्ञापन भरने हैं. इनका इस्तेमाल AdSense यह तय करने के लिए करता है कि कौनसे विज्ञापन उस स्पेस में फ़िट हो सकते हैं. आपके Ad Manager विज्ञापन टैग में मौजूद sz कुंजी/वैल्यू की जोड़ी, टारगेटिंग (विज्ञापन के लिए सही दर्शक चुनना) पैरामीटर के तौर पर इस्तेमाल होती है. इससे, यह भी नहीं पता चलता है कि आपका क्रिएटिव क्रिएटिव किस तरह दिखाया जाएगा. ज़्यादा जानकारी के लिए यहां देखें.
डेमो विज्ञापन टैग बढ़िया नज़र आता है, लेकिन जब मैं इसे अपने विज्ञापन टैग से स्विच करता/करती हूं, तो कोई विज्ञापन नहीं दिखता.
पक्का करें कि आपने जिस विज्ञापन टैग के लिए अनुरोध किया है उसमें कुछ ट्रैफ़िक हो गया है. एचटीटीपी ट्रैफ़िक को देखना इसका सबसे आसान तरीका है. अगर किसी एचटीएमएल ऐंकर ब्लॉक में 1x1 पिक्सल ग्रे.gif इमेज दिखती है, तो आपको Ad Manager में अपनी टारगेटिंग की जांच करनी होगी.
मैं एक ही टैग का उपयोग करके, एक से ज़्यादा बार विज्ञापनों का अनुरोध करना चाहता/चाहती हूं, लेकिन मुझे केवल पहले अनुरोध पर विज्ञापन मिलेंगे. मैं इसे कैसे ठीक करूं?
एक से ज़्यादा बार विज्ञापनों का अनुरोध करने पर, आपको विज्ञापन सर्वर को यह बताना होगा कि ये अनुरोध मान्य हैं. ये डुप्लीकेट नहीं होने चाहिए. SDK टूल यह काम तेज़ी से करने के लिए, दो क्विक एपीआई कॉल का इस्तेमाल करता है:
  1. अपने AdsManager इंस्टेंस पर destroy() को कॉल करें. इससे contentComplete() को नीचे दिया गया कॉल करने पर, कोई भी वीडियो खत्म होने के बाद नहीं चलता है. अगला अनुरोध करने पर, आपको एक नया AdsManager मिलेगा.
  2. अपने AdsLoader इंस्टेंस पर contentComplete() को कॉल करें. इससे SDK टूल रीसेट हो जाता है. इसलिए, नया विज्ञापन अनुरोध पिछले विज्ञापन के डुप्लीकेट जैसा नहीं लगता.
ऊपर दिए गए दो कॉल करने के बाद, आपके पास अपने AdsLoader इंस्टेंस पर requestAds() को कॉल करने का विकल्प है. इससे आपको अपने नए वीडियो पर, विज्ञापनों का एक और सेट चलाने का विकल्प मिलेगा.
मैं IMA SDK का इस्तेमाल करके, ओवरले और फ़ुल स्लॉट AdSense विज्ञापनों का अनुरोध कैसे करूं?

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

ओवरले विज्ञापन
  1. अपने AdsRequest में, अपने ViewModes को NORMAL पर सेट करें.
  2. अपने विज्ञापन टैग में, overlay=1 पैरामीटर जोड़ें.
फ़ुल स्लॉट विज्ञापन
  1. अपने AdsRequest में, अपने ViewModes को FULLSCREEN पर सेट करें.
  2. अपने विज्ञापन टैग में, overlay=0 पैरामीटर जोड़ें.
मुझे अपने विज्ञापन पर क्लिक करने के बाद "अमान्य क्लिकथ्रू यूआरएल" गड़बड़ी दिख रही है. इसकी क्या वजह हो सकती है?
इस गड़बड़ी की सबसे आम वजह है, यूआरएल को गलत तरीके से एस्केप करना. अगर आपको यह गड़बड़ी दिख रही है, तो पक्का करें कि आपके VAST (वीडियो विज्ञापन देने के लिए टेम्प्लेट) जवाब में आपका क्लिकथ्रू यूआरएल सही तरीके से एस्केप किया गया है.
मुझे "VAST दस्तावेज़ खाली है" गड़बड़ी क्यों दिख रही है?
यह गड़बड़ी तब होती है, जब विज्ञापन टैग में कोई खाली VAST दस्तावेज़ दिखता है. इससे पता चलता है कि विज्ञापन ठीक से नहीं दिखाया गया था. आपका खाता क्यों काम नहीं कर रहा है, यह देखने के लिए अपने खाता मैनेजर या विज्ञापन सर्वर प्रतिनिधि से बात करें.
क्या विज्ञापन छोड़ें बॉक्स या यूज़र इंटरफ़ेस (यूआई) के दूसरे एलिमेंट का साइज़ या टेक्स्ट बदला जा सकता है?
IMA SDK, यूज़र इंटरफ़ेस (यूआई) एलिमेंट के लेआउट, साइज़ या कॉन्टेंट में बदलाव करने की सुविधा नहीं देता. यूज़र इंटरफ़ेस (यूआई) एलिमेंट के बारे में ज़्यादा जानने के लिए, AdsManager.uiElements पर जाएं.
क्या HTML5 SDK टूल के साथ नेटिव वीडियो कंट्रोल काम करते हैं?
नहीं, HTML5 SDK टूल, नेटिव कंट्रोल के साथ काम नहीं करता है.
मुझे 'HTMLMediaElement' पर 'play' नहीं चलाया जा सका' दिखाई दे रहा है: API को मेरे HTML5 इंप्लीमेंटेशन में "सिर्फ़ उपयोगकर्ता के जेस्चर से शुरू किया जा सकता है". मैं इसे कैसे ठीक करूं?
मोबाइल डिवाइसों पर, उपयोगकर्ता की कार्रवाई (जैसे कि एक टैप) के हिसाब से, आपको adDisplayContainer.initialize() को कॉल करना होगा. अगर आपको यह गड़बड़ी दिख रही है, तो हो सकता है कि आप इसे बिना उपयोगकर्ता की जानकारी वाले कॉन्टेक्स्ट पर कॉल कर रहे हों. ध्यान दें कि यह उपयोगकर्ता की कार्रवाई का सीधे तौर पर नतीजा होना चाहिए. उदाहरण के लिए, अगर कोई वीडियो भेजकर "टैप करें" इवेंट का जवाब दिया जाता है और फिर वीडियो प्लेयर के "चलाएं" इवेंट का इस्तेमाल करके, initialize() को कॉल किया जाता है, तो SDK टूल यह गड़बड़ी दिखाता है. आपको टैप इवेंट के परिणाम के रूप में initialize() को कॉल करना होगा.
विज्ञापन पर क्लिक करने के दौरान, कीबोर्ड फ़ोकस को कैसे मैनेज किया जा सकता है?
अगर आप अपने प्लेयर के लिए कीबोर्ड कंट्रोल का इस्तेमाल करते हैं, तो हो सकता है कि अब वे adDisplayContainer पर क्लिक करने के बाद काम न करें. इसकी वजह यह है कि किसी विज्ञापन पर क्लिक होने पर, कीबोर्ड फ़ोकस को IMA iframe पर स्विच कर दिया जाता है. कॉन्टेंट प्लेयर पर कीबोर्ड फ़ोकस बनाए रखने के लिए, CLICK इवेंट का इस्तेमाल करके कीबोर्ड फ़ोकस को मनचाहे कंटेनर में वापस ट्रांसफ़र करें. ज़्यादा जानकारी के लिए, यह कोड स्निपेट देखें:
adsManager.addEventListener(
      google.ima.AdEvent.Type.CLICK,
      function(){
        window.focus();
        // Or another method to return focus to the desired container.
      });