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

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

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

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