विज्ञापन यूनिट मैप करना

विज्ञापन यूनिट की मैपिंग, तीसरे पक्ष की कॉन्फ़िगरेशन सेटिंग होती हैं. ये AdMob की विज्ञापन यूनिट से मैप होती हैं. साथ ही, इनकी मदद से तीसरे पक्ष के विज्ञापन नेटवर्क को विज्ञापन अनुरोध भेजा जा सकता है.

मीडिएशन ग्रुप बनाते समय, विज्ञापन यूनिट मैपिंग का इस्तेमाल हर मीडिएशन ग्रुप लाइन के लिए पैरामीटर के तौर पर किया जाता है. साथ ही, तीसरे पक्ष के विज्ञापन नेटवर्क के अनुरोध करने के लिए, तय की गई विज्ञापन यूनिट की सेटिंग के तौर पर भी इसका इस्तेमाल किया जाता है. AdMob यूज़र इंटरफ़ेस (यूआई) के विपरीत, विज्ञापन यूनिट मैपिंग को मीडिएशन ग्रुप और मीडिएशन ग्रुप लाइन के बाहर, अलग से बनाना होता है. बनाने के बाद, सभी विज्ञापन यूनिट मैपिंग को सूची में शामिल किया जा सकता है. साथ ही, नई विज्ञापन यूनिट मैपिंग के साथ मीडिएशन ग्रुप लाइन बनाते या अपडेट करते समय, उनका इस्तेमाल पैरामीटर के तौर पर किया जा सकता है.

उदाहरण

OAuth 2.0 क्रेडेंशियल बनाने के बाद, AdMob API का इस्तेमाल शुरू किया जा सकता है. OAuth 2.0 का इस्तेमाल करके डेटा ऐक्सेस करने का अनुरोध करने के लिए, आपके ऐप्लिकेशन को अनुरोध के तरीके की जानकारी देनी होगी.

यहां OAuth 2.0 के स्कोप के बारे में जानकारी दी गई है:

दायरा मतलब
https://www.googleapis.com/auth/admob.monetization AdMob से कमाई करने की सेटिंग देखें, बनाएं, और उनमें बदलाव करें.
https://www.googleapis.com/auth/admob.readonly AdMob का पूरा डेटा देखें. इसमें खाते की जानकारी, इन्वेंट्री और मीडिएशन सेटिंग, रिपोर्ट, और अन्य डेटा शामिल हो सकता है. उस डेटा में, पैसे चुकाने या कैंपेन के ब्यौरे जैसी संवेदनशील जानकारी शामिल नहीं होती.

विज्ञापन यूनिट को मैप करने की अपनी पहली टेबल बनाने के लिए, यह तरीका अपनाएं:

curl (कमांड-लाइन)

कर्ल का इस्तेमाल करने वाले अनुरोध

  1. क्लाइंट सेक्रेट फ़ाइल लोड करें और अनुमति क्रेडेंशियल जनरेट करें.

    पहली बार ऐसा करने पर, आपसे ब्राउज़र में अनुमति का अनुरोध स्वीकार करने के लिए कहा जाएगा. न्योता स्वीकार करने से पहले, पक्का करें कि आपने ऐसे Google खाते से साइन इन किया है जिसके पास AdMob API का ऐक्सेस है. आपका ऐप्लिकेशन उस व्यक्ति की ओर से डेटा ऐक्सेस कर सकता है जिसमें फ़िलहाल लॉग इन किया गया है.

    पुष्टि करने और अनुमति देने के लिए, हमारा सुझाव है कि आप oauth2l का इस्तेमाल करें. यह Google OAuth 2.0 के साथ काम करने के लिए, एक आसान कमांड-लाइन टूल है. oauth2l इंस्टॉल करें और नीचे दिया गया कमांड चलाएं. इसके लिए, path_to_credentials_json को उस credentials.json फ़ाइल के पाथ से बदलें जिसे क्लाउड ऐप्लिकेशन रजिस्टर करते समय डाउनलोड किया जाता है. पहली बार चलाने पर, यह कमांड आपको OAuth 2.0 के ऑथराइज़ेशन फ़्लो के बारे में बताता है. बाद में चलने वाले चरण, टोकन को अपने-आप रीफ़्रेश करते हैं.

    oauth2l header --json path_to_credentials_json --scope admob.readonly,admob.monetization
    
  2. विज्ञापन स्रोतों की सूची बनाएं.

    pub-XXXXXXXXXXXXXXXX को अपने पब्लिशर आईडी से बदलकर, AdMob विज्ञापन स्रोत की जानकारी पाएं. अपना पब्लिशर आईडी ढूंढने का तरीका जानने के लिए, निर्देश देखें.

    curl --http1.0 -X GET https://admob.googleapis.com/v1beta/accounts/pub-XXXXXXXXXXXXXXXX/adSources \
     -H "$(oauth2l header --json path_to_credentials_json --scope admob.readonly)"
    

    रिस्पॉन्स का उदाहरण:

    {
     "adSources": [
       {
         "name": "accounts/pub-XXXXXXXXXXXXXXXX/adSources/5450213213286189855",
         "adSourceId": "5450213213286189855",
         "title": "AdMob Network",
       }
     ]
    }
  3. अडैप्टर की सूची बनाएं.

    पसंदीदा अडैप्टर के लिए, SSSSSSSSSSSSSSSSSSSS की जगह विज्ञापन स्रोत आईडी डालें.

    अडैप्टर की सूची पाने के लिए इस निर्देश का इस्तेमाल करें:

    curl --http1.0 -X GET https://admob.googleapis.com/v1beta/accounts/pub-XXXXXXXXXXXXXXXX/adSources/SSSSSSSSSSSSSSSSSSSS/adapters \
     -H "$(oauth2l header --json path_to_credentials_json --scope admob.readonly)"
    

    आईडी 5450213213286189855 वाले AdMob नेटवर्क विज्ञापन स्रोत के लिए, रिस्पॉन्स का सैंपल:

    {
     "adapters": [
      {
         "name": "accounts/pub-XXXXXXXXXXXXXXXX/adSources/5450213213286189855/adapters/1",
         "adapterId": "1",
         "title": "AdMob Network Android SDK",
         "platform": "ANDROID",
         "formats": ["BANNER", "INTERSTITIAL",
           "REWARDED", "NATIVE", "REWARDED_INTERSTITIAL", "APP_OPEN"],
         "adapterConfigMetadata": [{
           "adapterConfigMetadataId": "118",
           "adapterConfigMetadataLabel": "Ad unit ID"
         }]
      },
      {
         "name": "accounts/pub-XXXXXXXXXXXXXXXX/adSources/5450213213286189855/adapters/2",
         "adapterId": "2",
         "title": "AdMob Network iOS SDK",
         "platform": "ANDROID",
         "formats": ["BANNER", "INTERSTITIAL",
           "REWARDED", "NATIVE", "REWARDED_INTERSTITIAL", "APP_OPEN"],
         "adapterConfigMetadata": [{
           "adapterConfigMetadataId": "119",
           "adapterConfigMetadataLabel": "Ad unit ID"
         }]
      }]
    }
  4. विज्ञापन यूनिट को मैप करने की सुविधा वाली टेबल बनाएं.

    YYYYYYYYYY की जगह अपनी विज्ञापन यूनिट आईडी के फ़्रैगमेंट को डालें. विज्ञापन यूनिट आईडी फ़्रैगमेंट, आपके विज्ञापन यूनिट आईडी के आखिरी 10 अंक होते हैं. यह "ca-app-pub-XXXXXXXXXXXXXXXX/YYYYYYYYYY" फ़ॉर्मैट में होता है. अपना विज्ञापन यूनिट आईडी ढूंढने के निर्देश देखें.

    curl --http1.0 -X POST \
     https://admob.googleapis.com/v1beta/accounts/pub-XXXXXXXXXXXXXXXX/adUnits/YYYYYYYYYY/adUnitMappings \
     -H "$(oauth2l header --json path_to_credentials_json --scope admob.monetization)" \
     -H "Content-Type: application/json" --data @- << EOF
    {
       "name": "InMobi ad unit mapping",
       "adapterId": "8",
       "adUnitConfigurations": {
         "174": "inMobiAccountId",
         "176": "inMobiPlacementId"
       }
    }
    EOF
    
  5. सभी विज्ञापन यूनिट मैपिंग की सूची बनाएं.

    YYYYYYYYYY को अपने विज्ञापन यूनिट आईडी फ़्रैगमेंट से बदलें. विज्ञापन यूनिट आईडी फ़्रैगमेंट, "ca-app-pub-XXXXXXXXXXXXXXXX/YYYYYYYYYY" फ़ॉर्मैट में आपके विज्ञापन यूनिट आईडी के आखिरी 10 अंक होते हैं. अपना विज्ञापन यूनिट आईडी ढूंढने के निर्देश देखें.

     curl --http1.0 -X GET \
     https://admob.googleapis.com/v1beta/accounts/pub-XXXXXXXXXXXXXXXX/adUnits/YYYYYYYYYY/adUnitMappings \
     -H "$(oauth2l header --json path_to_credentials_json --scope admob.readonly)"
    
    {
     "adUnitMappingName":
     "accounts/pub-XXXXXXXXXXXXXXXX/adUnits/YYYYYYYYYY/adUnitMappings/ZZZZZZZZZZ"
       {
         "adapterId": "1",
         "state": "ENABLED",
         "adUnitConfigurations": {
           "adUnitMappingConfigurationKey": "adUnitId",
           "adUnitMappingConfigurationValue": "118",
         }
       }
    }