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


توفّر عناصر AdResult آلية لرصد المحاولات الفاشلة لتحميل إعلان. في حال حدوث خطأ، ستعرض الطريقة AdResult القيمة is_successful() "خطأ". في هذه الحالات، سيؤدي استدعاء الطريقة AdResultad_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، يمكن البحث عن الرسالة في مقالة مركز المساعدة هذه للحصول على شرح أكثر تفصيلاً والإجراءات المحتملة التي يمكن اتّخاذها لحلّ المشكلة.