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

विज्ञापन यूनिट की मैपिंग, तीसरे पक्ष की कॉन्फ़िगरेशन सेटिंग होती हैं. ये 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 (कमांड लाइन)

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",
         }
       }
    }