মধ্যস্থতা


AdMob Mediation হল এমন একটি বৈশিষ্ট্য যা আপনাকে AdMob নেটওয়ার্ক, তৃতীয় পক্ষের বিজ্ঞাপন নেটওয়ার্ক এবং AdMob প্রচারণা সহ একাধিক উৎস থেকে আপনার অ্যাপগুলিতে বিজ্ঞাপন পরিবেশন করতে দেয়। AdMob Mediation আপনার পূরণের হার সর্বাধিক করতে এবং বিজ্ঞাপন পরিবেশনের জন্য সেরা উপলব্ধ নেটওয়ার্ক খুঁজে পেতে নিশ্চিত করার জন্য একাধিক নেটওয়ার্কে বিজ্ঞাপনের অনুরোধ পাঠিয়ে আপনার নগদীকরণ বৃদ্ধি করতে সহায়তা করে। কেস স্টাডি

পূর্বশর্ত

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

মধ্যস্থতায় নতুন? AdMob মধ্যস্থতার সারসংক্ষেপ পড়ুন।

মোবাইল বিজ্ঞাপন SDK চালু করুন

দ্রুত শুরুর নির্দেশিকাটি আপনাকে মোবাইল বিজ্ঞাপন 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.
}

ফিউচারের সাথে কাজ করার বিষয়ে আরও তথ্যের জন্য, পদ্ধতি কলের সমাপ্তির অবস্থা পর্যবেক্ষণ করতে ফিউচার ব্যবহার করুন দেখুন।

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 Mediation-এ ব্যবহৃত ব্যানার বিজ্ঞাপন ইউনিটের জন্য সমস্ত থার্ড-পার্টি বিজ্ঞাপন নেটওয়ার্ক UI-তে রিফ্রেশ বন্ধ করতে ভুলবেন না। এটি দ্বিগুণ রিফ্রেশ প্রতিরোধ করবে কারণ AdMob আপনার ব্যানার বিজ্ঞাপন ইউনিটের রিফ্রেশ রেটের উপর ভিত্তি করে রিফ্রেশ ট্রিগার করে।

পরবর্তী পদক্ষেপ

Google Mobile Ads C++ SDK মধ্যস্থতার জন্য Android এবং iOS SDK বাস্তবায়নগুলিকে সম্পূর্ণ করে। অতএব, মধ্যস্থতা অ্যাডাপ্টার ইনস্টলেশন সহ আরও কনফিগারেশন, Android এবং iOS প্ল্যাটফর্মের জন্য নির্দিষ্ট। আরও তথ্যের জন্য, Google Mobile Ads Android SDK নেটওয়ার্ক নির্বাচন করুন নির্দেশিকা এবং Google Mobile Ads iOS SDK নেটওয়ার্ক নির্বাচন করুন নির্দেশিকা দেখুন।