AdMob মধ্যস্থতা হল এমন একটি ফিচার যা আপনাকে AdMob নেটওয়ার্ক, থার্ড-পার্টি বিজ্ঞাপন নেটওয়ার্ক এবং AdMob ক্যাম্পেন সহ একাধিক সোর্স থেকে আপনার অ্যাপে বিজ্ঞাপন পরিবেশন করতে দেয়। AdMob মধ্যস্থতা আপনার ফিল রেট সর্বাধিক করতে এবং বিজ্ঞাপন দেখানোর জন্য সেরা উপলভ্য নেটওয়ার্ক খুঁজে পাওয়া নিশ্চিত করতে একাধিক নেটওয়ার্কে বিজ্ঞাপনের অনুরোধ পাঠিয়ে আপনার মনিটাইজেশন বাড়াতে সাহায্য করে। কেস স্টাডি।
পূর্বশর্ত
কোনও বিজ্ঞাপন ফর্ম্যাটের জন্য মধ্যস্থতা ইন্টিগ্রেট করার আগে, আপনাকে সেই বিজ্ঞাপন ফর্ম্যাটটি আপনার অ্যাপে ইন্টিগ্রেট করতে হবে:
মধ্যস্থতা প্রথমবার ব্যবহার করছেন? AdMob মেডিয়েশন এক নজরে পড়ুন।
মোবাইল বিজ্ঞাপন SDK শুরু করুন
দ্রুত শুরুর নির্দেশিকা থেকে আপনি জানতে পারবেন কীভাবে Mobile Ads SDK শুরু করতে হয়। ইনিশিয়ালাইজেশন কলের সময়, মিডিয়েশন অ্যাডাপ্টারও ইনিশিয়ালাইজ করা হয়। প্রথম বিজ্ঞাপনের অনুরোধে প্রতিটি বিজ্ঞাপন নেটওয়ার্ক থেকে সম্পূর্ণ অংশগ্রহণ নিশ্চিত করার জন্য আপনি বিজ্ঞাপন লোড করার আগে ইনিশিয়ালাইজেশন সম্পূর্ণ হওয়ার জন্য অপেক্ষা করা গুরুত্বপূর্ণ।
বিজ্ঞাপনের অনুরোধ করার আগে প্রতিটি অ্যাডাপ্টারের ইনিশিয়ালাইজেশন স্ট্যাটাস কীভাবে চেক করবেন তা নিচের স্যাম্পেল কোড থেকে জানতে পারবেন।
// Initialize the Google Mobile Ads library
firebase::gma::Initialize(*app);
// In a game loop, monitor the initialization status
auto initialize_future = firebase::gma::InitializeLastResult();
if (initialize_future.status() == firebase::kFutureStatusComplete &&
initialize_future.error() == firebase::gma::kAdErrorCodeNone) {
// Initialization completed successfully, log the adapter status:
std::map<std::string, firebase::gma::AdapterStatus> adapter_status_map =
firebase::gma::GetInitializationStatus().GetAdapterStatusMap();
for (auto it = adapter_status_map.begin(); it != adapter_status_map.end(); ++it) {
std::string adapter_class_name = it->first;
firebase::gma::AdapterStatus adapter_status = it->second;
printf(“adapter: %s \t description: %s \t is_initialized: %d latency: %d\n”,
adapter_class_name.c_str(),
adapter_status.description().c_str(),
adapter_status.is_initialized(),
adpater_status.latency());
}
} else {
// Handle initialization error.
}
Futures-এর সাথে কাজ করার ব্যাপারে আরও তথ্যের জন্য, মেথড কলের সম্পূর্ণ হওয়ার স্ট্যাটাস মনিটর করতে Futures ব্যবহার করুন দেখুন।
adNetworkClassName-এর ভ্যালু চেক করুন
প্রতিটি বিজ্ঞাপনের ফলাফলে বিজ্ঞাপন নেটওয়ার্কের ক্লাস নাম সম্পর্কে তথ্য থাকে যা বর্তমান বিজ্ঞাপনটি নিয়ে এসেছে।
এখানে একটি স্যাম্পেল কোড দেওয়া হল যা AdView থেকে ফেরত আসা AdResult থেকে বিজ্ঞাপন নেটওয়ার্ক ক্লাস নাম লগ করে। ইন্টারস্টিশিয়াল ও পুরস্কার প্রদানকারী বিজ্ঞাপনের জন্য
একই ধরনের কোড ব্যবহার করা যেতে পারে:
firebase::Future<AdResult> load_ad_future = banner_view.loadAd(ad_request);
// In a game loop, monitor the ad load status
if (load_ad_future.status() == firebase::kFutureStatusComplete &&
load_ad_future.error() == firebase::gma::kAdErrorCodeNone) {
const AdResult* ad_result = load_ad_future.result();
printf(“Loaded ad with adapter class name: %s\n”,
ad_result->adapter_class_name().c_str());
} else {
// Handle the load ad error.
}
ব্যানার বিজ্ঞাপন মধ্যস্থতা
AdMob মধ্যস্থতায় ব্যবহৃত ব্যানার বিজ্ঞাপন ইউনিটের জন্য সমস্ত থার্ড-পার্টি বিজ্ঞাপন নেটওয়ার্ক UI-তে রিফ্রেশ করার বিকল্প বন্ধ করতে ভুলবেন না। এটি ডবল রিফ্রেশ হওয়া আটকাবে কারণ AdMob-ও আপনার ব্যানার বিজ্ঞাপন ইউনিটের রিফ্রেশ রেটের উপর ভিত্তি করে রিফ্রেশ ট্রিগার করে।
পরবর্তী ধাপ
Google Mobile Ads C++ SDK, মধ্যস্থতার জন্য Android এবং iOS SDK-এর প্রয়োগকে র্যাপ করে। তাই, মিডিয়েশন অ্যাডাপ্টার ইনস্টল করা সহ আরও কনফিগারেশন, Android এবং iOS প্ল্যাটফর্মের জন্য নির্দিষ্ট। আরও তথ্যের জন্য, Google Mobile Ads Android SDK নেটওয়ার্ক বেছে নেওয়ার গাইড এবং Google Mobile Ads iOS SDK নেটওয়ার্ক বেছে নেওয়ার গাইড দেখুন।