میانجیگری


«میانجی‌گری AdMob» ویژگی‌ای است که به شما امکان می‌دهد از منابع مختلف، ازجمله «شبکه AdMob»، شبکه‌های آگهی طرف سوم، و پویش‌های AdMob، در برنامه‌هایتان آگهی ارائه کنید. «میانجی‌گری AdMob» با ارسال درخواست‌های آگهی به چندین شبکه به شما کمک می‌کند نرخ تکمیل خود را به حداکثر برسانید و درآمدزایی خود را افزایش دهید تا مطمئن شوید بهترین شبکه موجود برای ارائه آگهی را پیدا می‌کنید. مطالعه موردی.

پیش‌نیازها

قبل‌از اینکه بتوانید میانجی‌گری را برای قالب آگهی ادغام کنید، باید آن قالب آگهی را در برنامه‌تان ادغام کنید:

در میانجی‌گری تازه‌کار هستید؟ نمای کلی میانجی‌گری AdMob را بخوانید.

مقداردهی اولیه کیت توسعه نرم‌افزار «آگهی‌های تلفن همراه»

راهنمای شروع سریع نحوه مقداردهی اولیه «کیت توسعه نرم‌افزار تبلیغات تلفن همراه» را به شما نشان می‌دهد. درطول آن تماس مقداردهی اولیه، میانجی‌های واسطه‌گری نیز مقداردهی اولیه می‌شوند. مهم است که قبل‌از بار کردن آگهی‌ها منتظر بمانید تا مقداردهی اولیه تکمیل شود تا از مشارکت کامل همه شبکه‌های آگهی در اولین درخواست آگهی مطمئن شوید.

کد نمونه زیر نشان می‌دهد که چگونه می‌توانید وضعیت مقداردهی اولیه هر آداپتور را قبل‌از درخواست آگهی بررسی کنید.

// 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 را بررسی کنید

هر نتیجه آگهی حاوی اطلاعاتی درباره نام کلاس شبکه آگهی است که آگهی کنونی را واکشی کرده است.

در اینجا کد نمونه‌ای ارائه شده است که نام کلاس شبکه آگهی را از AdResult برگردانده‌شده از AdView ثبت می‌کند. از کد مشابهی می‌توان برای آگهی‌های بینابینی و پاداش‌دار استفاده کرد:

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» استفاده می‌شوند غیرفعال کنید. این کار از دو بار بازآوری شدن جلوگیری می‌کند زیرا AdMob هم براساس نرخ بازآوری واحد آگهی برنمایی شما بازآوری را راه‌اندازی می‌کند.

مراحل بعدی

«کیت توسعه نرم‌افزار C++ تبلیغات تلفن همراه Google» پیاده‌سازی‌های کیت توسعه نرم‌افزار Android و iOS را برای میانجی‌گری می‌پیچد. بنابراین پیکربندی بیشتر، ازجمله نصب آداپتورهای میانجی‌گری، مختص پلاتفرم‌های Android و iOS است. برای اطلاعات بیشتر، راهنمای «انتخاب شبکه‌ها» در «کیت توسعه نرم‌افزار آگهی‌های تلفن همراه Google ویژه Android» و راهنمای «انتخاب شبکه‌ها» در «کیت توسعه نرم‌افزار آگهی‌های تلفن همراه Google ویژه iOS» را ببینید.