در مواردی که آگهی بار نمیشود، یک
callback
فراخوانی میشود که یک شیء
LoadAdError ارائه میدهد.
برای AdManagerAdView، موارد زیر فراخوانی میشود:
Kotlin
fun onAdFailedToLoad(error: LoadAdError)
جاوا
public void onAdFailedToLoad(LoadAdError adError);
مثال زیر اطلاعاتی را نشان میدهد که وقتی آگهی بار نمیشود دردسترس است:
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/admob/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
// 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())
}جاوا
@Override
public void onAdFailedToLoad(@NonNull LoadAdError adError) {
// Gets the domain from which the error came.
String errorDomain = adError.getDomain();
// Gets the error code. See
// https://developers.google.com/admob/android/reference/com/google/android/gms/ads/AdRequest#constant-summary
// for a list of possible codes.
int errorCode = adError.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 = adError.getMessage();
// Gets additional response information about the request. See
// https://developers.google.com/admob/android/response-info
// information.
ResponseInfo responseInfo = adError.getResponseInfo();
// Gets the cause of the error, if available.
AdError cause = adError.getCause();
// All of this information is available using the error's toString() method.
Log.d("Ads", adError.toString());
}اشکالزدایی پیامهای ثبت خطای رایج
در نسخه ۲۳.۵.۰ از Google Mobile Ads SDK (Legacy)، گزارشگیری مفصل بهبود یافته است تا ردیابی پشتهای از جایی که آگهی بار نمیشود را دربرگیرد. این پیامها نشاندهنده خرابی نیستند، بلکه منبع منحصربهفرد خطا را شناسایی میکنند. جدول زیر گزارشهای خطای رایج، شرح آنها، و اقدامات پیشنهادی برای حلوفصل کردن آنها را ارائه میدهد:
| گزارش خطا | شرح | کنش(های) پیشنهادی |
|---|---|---|
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. |
Google Mobile Ads SDK (Legacy) نمیتواند تطبیقدهنده واسطهگری را پیدا کند. |
|
com.google.android.gms.internal.ads.*: Received error HTTP response code: 403 |
سرورهای Ad Manager درخواست را رد کردند. | بعداً دوباره امتحان کنید. اگر بهطور مداوم قابلتولید است، نشانی وب درخواست را بااستفاده از بازرس آگهی ضبط کنید و با پشتیبانی تماس بگیرید. |