أخطاء تحميل الإعلانات

توفِّر كائنات 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، يمكن البحث عن الرسالة في مقالة مركز المساعدة هذه للحصول على شرح أكثر تفصيلاً والإجراءات المحتملة التي يمكن اتخاذها لحل هذه المشكلة.