অ্যাড ইউনিট ম্যাপিং হলো থার্ড-পার্টি কনফিগারেশন সেটিংস, যা একটি 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-এর সমস্ত ডেটা দেখুন। এর মধ্যে অ্যাকাউন্টের তথ্য, ইনভেন্টরি ও মিডিয়েশন সেটিংস, রিপোর্ট এবং অন্যান্য ডেটা অন্তর্ভুক্ত থাকতে পারে। এতে পেমেন্ট বা ক্যাম্পেইনের বিবরণের মতো সংবেদনশীল ডেটা অন্তর্ভুক্ত নয়। |
আপনার প্রথম বিজ্ঞাপন ইউনিট ম্যাপিং তৈরি করা শুরু করুন:
কার্ল (কমান্ড লাইন)
কার্ল ব্যবহার করে অনুরোধ
ক্লায়েন্ট সিক্রেটস ফাইলটি লোড করুন এবং অনুমোদন ক্রেডেনশিয়াল তৈরি করুন।
আপনি যখন প্রথমবার এই ধাপটি সম্পন্ন করবেন, তখন আপনার ব্রাউজারে একটি অনুমোদন অনুরোধ গ্রহণ করতে বলা হবে। গ্রহণ করার আগে, নিশ্চিত করুন যে আপনি এমন একটি 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
বিজ্ঞাপনের উৎসগুলোর তালিকা দিন।
আপনার পাবলিশার আইডি দিয়ে 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)"
আইডি
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", } } }