বিজ্ঞাপন ইউনিট ম্যাপিং

বিজ্ঞাপন ইউনিট ম্যাপিং হল তৃতীয় পক্ষের কনফিগারেশন সেটিংস যা একটি AdMob বিজ্ঞাপন ইউনিটে ম্যাপ করে এবং তৃতীয় পক্ষের বিজ্ঞাপন নেটওয়ার্কে একটি বিজ্ঞাপন অনুরোধ করতে সক্ষম করে।

একটি মধ্যস্থতা গোষ্ঠী তৈরি করার সময়, বিজ্ঞাপন ইউনিট ম্যাপিংগুলি তৃতীয় পক্ষের বিজ্ঞাপন নেটওয়ার্ক অনুরোধগুলি করার জন্য নির্দিষ্ট বিজ্ঞাপন ইউনিটের সেটিংস হিসাবে প্রতিটি মধ্যস্থতা গ্রুপ লাইনের জন্য একটি প্যারামিটার হিসাবে ব্যবহৃত হয়। AdMob UI এর বিপরীতে, বিজ্ঞাপন ইউনিট ম্যাপিংগুলিকে মধ্যস্থতা গোষ্ঠী এবং মধ্যস্থতা গোষ্ঠী লাইনের বাইরে স্বাধীনভাবে তৈরি করতে হবে৷ তৈরি করার পরে, আপনি সমস্ত বিজ্ঞাপন ইউনিট ম্যাপিং তালিকাভুক্ত করতে পারেন এবং নতুন বিজ্ঞাপন ইউনিট ম্যাপিংয়ের সাথে মধ্যস্থতা গ্রুপ লাইন তৈরি বা আপডেট করার সময় সেগুলিকে প্যারামিটার হিসাবে ব্যবহার করতে পারেন।

উদাহরণ

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 ডেটা দেখুন। এতে অ্যাকাউন্টের তথ্য, ইনভেন্টরি এবং মধ্যস্থতা সেটিংস, প্রতিবেদন এবং অন্যান্য ডেটা অন্তর্ভুক্ত থাকতে পারে। এতে পেমেন্ট বা প্রচারের বিবরণের মতো সংবেদনশীল ডেটা অন্তর্ভুক্ত নয়।

আপনার প্রথম বিজ্ঞাপন ইউনিট ম্যাপিং তৈরি করা শুরু করুন:

কার্ল (কমান্ড লাইন)

কার্ল ব্যবহার করে অনুরোধ

  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)"
    

    ID 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/YYYYYYYYY" ফর্ম্যাট অনুসরণ করে। আপনার বিজ্ঞাপন ইউনিট আইডি খুঁজতে নির্দেশাবলী দেখুন।

    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/YYYYYYYYY" ফর্ম্যাট থেকে আপনার বিজ্ঞাপন ইউনিট আইডির শেষ 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",
         }
       }
    }