মধ্যস্থতা


AdMob মধ্যস্থতা হল এমন একটি ফিচার যা আপনাকে AdMob নেটওয়ার্ক, থার্ড-পার্টি বিজ্ঞাপন নেটওয়ার্ক এবং AdMob ক্যাম্পেন সহ একাধিক সোর্স থেকে আপনার অ্যাপে বিজ্ঞাপন পরিবেশন করতে দেয়। AdMob মধ্যস্থতা আপনার ফিল রেট সর্বাধিক করতে এবং বিজ্ঞাপন দেখানোর জন্য উপলভ্য সেরা নেটওয়ার্ক খুঁজে পেতে একাধিক নেটওয়ার্কে বিজ্ঞাপন অনুরোধ পাঠিয়ে আপনার মনিটাইজেশন বাড়াতে সাহায্য করে। কেস স্টাডি।

পূর্বশর্ত

কোনও বিজ্ঞাপন ফর্ম্যাটের জন্য মধ্যস্থতা ইন্টিগ্রেট করার আগে, আপনাকে সেই বিজ্ঞাপন ফর্ম্যাটটি আপনার অ্যাপে ইন্টিগ্রেট করতে হবে:

আপনি কি মধ্যস্থতা সম্পর্কে নতুন? AdMob মেডিয়েশনের ওভারভিউ পড়ুন।

Mobile Ads 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 নেটওয়ার্ক বেছে নিন নির্দেশিকা দেখুন।