في الحالات التي يتعذّر فيها تحميل إعلان، يُطلق على
معاودة الاتصال
الذي يوفّر LoadAdError
كائن.
بالنسبة إلى an AdView
، يُطلق على ما يلي:
Java
public void onAdFailedToLoad(LoadAdError adError);
Kotlin
fun onAdFailedToLoad(error: LoadAdError)
وإليك مقتطف رمز يوضّح المعلومات المتوفرة عند تعذُّر تحميل أحد الإعلانات:
Java
@Override
public void onAdFailedToLoad(LoadAdError error) {
// Gets the domain from which the error came.
String errorDomain = error.getDomain();
// Gets the error code. See
// https://developers.google.com/android/reference/com/google/android/gms/ads/AdRequest#constant-summary
// for a list of possible codes.
int errorCode = error.getCode();
// Gets an error message.
// For example "Account not approved yet". See
// https://support.google.com/admob/answer/9905175 for explanations of
// common errors.
String errorMessage = error.getMessage();
// Gets additional response information about the request. See
// https://developers.google.com/admob/android/response-info for more
// information.
ResponseInfo responseInfo = error.getResponseInfo();
// Gets the cause of the error, if available.
AdError cause = error.getCause();
// All of this information is available using the error's toString() method.
Log.d("Ads", error.toString());
}
Kotlin
override fun onAdFailedToLoad(error: LoadAdError) {
// Gets the domain from which the error came.
val errorDomain = error.domain
// Gets the error code. See
// https://developers.google.com/android/reference/com/google/android/gms/ads/AdRequest#constant-summary
// for a list of possible codes.
val errorCode = error.code
// Gets an error message.
// For example "Account not approved yet". See
// https://support.google.com/admob/answer/9905175 for explanations of
// common errors.
val errorMessage = error.message
// Gets additional response information about the request. See
// https://developers.google.com/admob/android/response-info for more
// information.
val responseInfo = error.responseInfo
// Gets the cause of the error, if available.
val cause = error.cause
// All of this information is available using the error's toString() method.
Log.d("Ads", error.toString())
}
يمكن استخدام هذه المعلومات لتحديد سبب تعذُّر تحميل الإعلان بدقة أكبر.
بالنسبة إلى الأخطاء ضمن النطاق
MobileAds.ERROR_DOMAIN
،
الرسالة
يمكن البحث عنها في مقالة "مركز المساعدة"
هذه للحصول على شرحٍ أكثر تفصيلاً
والإجراءات المحتمَلة التي يمكن اتّخاذها لحلّ
المشكلة.
تصحيح أخطاء رسائل تسجيل الأخطاء الشائعة
في الإصدار 23.5.0 من حزمة "SDK لإعلانات Google على الأجهزة الجوّالة"، تم تحسين التسجيل المطوَّل لتضمين تتبُّع تسلسل استدعاء الدوال البرمجية لأماكن تعذُّر تحميل الإعلان. لا تشير هذه الرسائل إلى حدوث تعذّر، بل تحدّد المصدر الفريد للخطأ. يقدّم الجدول التالي سجلّات الأخطاء الشائعة والأوصاف والإجراءات المقترَحة لحلّها:
سجلّ الخطأ | الوصف | الإجراءات المقترَحة |
---|---|---|
com.google.android.gms.ads.nonagon.render.cp: * |
لم يعرض خادم الإعلانات إعلانًا أو أي مصادر إعلانات توسّط للطلب. | للاطّلاع على تفاصيل مشاكل الإعداد الشائعة من هذا النوع، يُرجى الاطّلاع على المقالة حلّ المشاكل الشائعة في الإعداد. |
com.google.android.gms.ads.nonagon.render.e: * |
تعذّر تحميل جميع مصادر الإعلانات في تدفق التوسّط. ويمثّل الخطأ المحدّد آخر مصدر إعلان تعذّر تطبيقه. | لمعرفة التفاصيل حول تسجيل سبب تعذُّر كلّ مصدر إعلان توسّط، يُرجى الاطّلاع على معلومات الاستجابة. |
com.google.android.gms.ads.internal.util.*: Unable to obtain a JavascriptEngine. |
تعذّر إرسال طلب الإعلان لأنّ WebView ليس
مسموحًا به في العمليات المميّزة. |
|
تعذّر طلب الإعلان بسبب بطء الاتصال بالشبكة. | حاوِل تحسين سرعة اتصالك بالإنترنت ثم أعِد المحاولة. | |
com.google.android.gms.ads.nonagon.load.a |
انتهت مهلة طلب الإعلان. | |
com.google.android.gms.ads.internal.util.*: Error while
connecting to ad server: Unable to resolve host "pubads.g.doubleclick.net":
No address associated with hostname |
تعذّر طلب الإعلان بسبب اتصال الشبكة. | |
com.google.android.gms.ads.internal.util.*: Error building
request URL: Cannot determine request type. Is your ad unit id correct? |
لم يتطابق رقم تعريف الوحدة الإعلانية مع تعبير عادي متوقّع. | تأكَّد من صحة رقم تعريف الوحدة الإعلانية. |
com.google.android.gms.ads.internal.render.bt: Unable to
instantiate mediation adapter class. |
يتعذّر على حزمة تطوير البرامج (SDK) لإعلانات Google على الأجهزة الجوّالة العثور على محوّل التوسّط. |
|