خطاهای بارگذاری آگهی


اشیاء AdResult مکانیزمی را برای شناسایی تلاش های ناموفق برای بارگذاری آگهی ارائه می دهند. اگر مشکلی رخ دهد، متد AdResult is_successful() false را برمی‌گرداند. در این مواقع ، استناد به روش AdResult ad_error() یک شیء AdError را با اطلاعات مربوط به خطا باز می گرداند.

در اینجا یک قطعه کد وجود دارد که اطلاعات موجود را در صورت عدم بارگذاری یک آگهی نشان می دهد:

firebase::Future<firebase::gma::AdResult> load_ad_future =
  ad_view->LoadAd(request);

// In a game loop, monitor the load ad status
if (load_ad_future.status() == firebase::kFutureStatusComplete) {
  const firebase::gma::AdResult* ad_result = load_ad_future.result();
  if (!ad_result.is_successful()) {
    // There was an error loading the ad.
    const AdError& ad_error = ad_result.ad_error();
    firebase::gma::AdErrorCode code = ad_error.code();
    std::string domain = ad_error.domain();
    std::string message = ad_error.message();
    const firebase::gma::ResponseInfo response_info = ad_error.response_info();
    printf("Received error with domain: %s, code: %d, message: %s and response info: %s\n”,
      domain.c_str(), message.c_str(), response_info.ToString().c_str());
  }
}

از این اطلاعات می توان برای دقیق تر تعیین کرد که چه چیزی باعث کاهش بار تبلیغ شده است. به ویژه، برای خطاهای زیر دامنه com.google.admob در iOS و com.google.android.gms.ads در Android، پیام را می توان در این مقاله مرکز راهنمایی برای توضیح دقیق تر و اقدامات احتمالی که می توان برای حل این مشکل انجام داد، جستجو کرد.