বিজ্ঞাপন ইউনিট ম্যাপিং হল থার্ড-পার্টি কনফিগারেশন সেটিংস যা 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 ডেটা দেখুন। এর মধ্যে অ্যাকাউন্ট সংক্রান্ত তথ্য, ইনভেন্টরি ও মধ্যস্থতা সেটিংস, রিপোর্ট ও অন্যান্য ডেটা থাকতে পারে। এর মধ্যে পেমেন্ট ও ক্যাম্পেনের বিবরণের মতো সংবেদনশীল ব্যক্তিগত তথ্য অন্তর্ভুক্ত নয়। |
আপনার প্রথম বিজ্ঞাপন ইউনিট ম্যাপিং তৈরি করা শুরু করুন:
curl (কমান্ড লাইন)
curl ব্যবহার করে অনুরোধ করা
ক্লায়েন্ট সিক্রেট ফাইল লোড করুন এবং অনুমোদনের ক্রেডেনশিয়াল তৈরি করুন।
প্রথমবার এই ধাপটি সম্পূর্ণ করার সময়, আপনাকে ব্রাউজারে একটি অনুমোদন প্রম্পট গ্রহণ করতে বলা হবে। সম্মতি জানানোর আগে, AdMob API অ্যাক্সেস করতে পারে এমন Google অ্যাকাউন্ট দিয়ে সাইন-ইন করেছেন কিনা তা নিশ্চিত করুন। বর্তমানে লগ-ইন করা অ্যাকাউন্টের হয়ে আপনার অ্যাপ্লিকেশন ডেটা অ্যাক্সেস করতে পারবে।
যাচাইকরণ ও অনুমোদনের জন্য, আমরা 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
বিজ্ঞাপন সোর্সের তালিকা তৈরি করো।
আপনার প্রকাশক আইডি দিয়ে 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", } ] }অ্যাডাপ্টরের তালিকা তৈরি করুন।
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" }] }] }বিজ্ঞাপন ইউনিট ম্যাপিং তৈরি করুন।
আপনার বিজ্ঞাপন ইউনিট আইডি ফ্র্যাগমেন্ট দিয়ে YYYYYYYYYY পাল্টে দিন। বিজ্ঞাপন ইউনিট আইডি ফ্র্যাগমেন্ট হল আপনার বিজ্ঞাপন ইউনিট আইডির শেষ ১০টি সংখ্যা যা "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সব বিজ্ঞাপন ইউনিট ম্যাপিং তালিকাভুক্ত করুন।
আপনার বিজ্ঞাপন ইউনিট আইডি ফ্র্যাগমেন্ট দিয়ে YYYYYYYYYY পাল্টে দিন। বিজ্ঞাপন ইউনিট আইডি ফ্র্যাগমেন্ট হল "ca-app-pub-XXXXXXXXXXXXXXXX/YYYYYYYYYY" ফর্ম্যাট থেকে আপনার বিজ্ঞাপন ইউনিট আইডির শেষ ১০টি সংখ্যা। আপনার বিজ্ঞাপন ইউনিট আইডি খুঁজে পেতে নির্দেশাবলী দেখুন।
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", } } }