মধ্যস্থতা


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.
}

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

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 আপনার ব্যানার অ্যাড ইউনিটের রিফ্রেশ রেটের উপর ভিত্তি করে একটি রিফ্রেশও ট্রিগার করে।

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

গুগল মোবাইল অ্যাডস C++ SDK, মিডিয়েশনের জন্য অ্যান্ড্রয়েড এবং আইওএস SDK ইমপ্লিমেন্টেশনগুলোকে অন্তর্ভুক্ত করে। তাই, মিডিয়েশন অ্যাডাপ্টার ইনস্টলেশন সহ পরবর্তী কনফিগারেশন অ্যান্ড্রয়েড এবং আইওএস প্ল্যাটফর্মের জন্য নির্দিষ্ট। আরও তথ্যের জন্য, গুগল মোবাইল অ্যাডস অ্যান্ড্রয়েড SDK নেটওয়ার্ক নির্বাচন নির্দেশিকা এবং গুগল মোবাইল অ্যাডস আইওএস SDK নেটওয়ার্ক নির্বাচন নির্দেশিকা দেখুন।