در مواردی که یک تبلیغ بارگذاری نمیشود، یک تابع فراخوانی میشود که یک شیء LoadAdError را ارائه میدهد.
برای AdManagerAdView ، فراخوانی زیر انجام میشود:
کاتلین
fun onAdFailedToLoad(error: LoadAdError)
جاوا
public void onAdFailedToLoad(LoadAdError adError);
مثال زیر اطلاعات موجود در صورت عدم بارگذاری یک تبلیغ را نشان میدهد:
کاتلین
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 ، قابلیت ثبت وقایع مفصل (verbose logging) بهبود یافته و شامل ردیابی پشتهای از محل عدم بارگذاری تبلیغ میشود. این پیامها نشاندهنده خرابی نیستند، بلکه منبع منحصر به فرد خطا را شناسایی میکنند. جدول زیر گزارشهای خطای رایج، توضیحات و اقدامات پیشنهادی برای حل آنها را ارائه میدهد:
| گزارش خطا | توضیحات | اقدام(های) پیشنهادی |
|---|---|---|
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 نمیتواند آداپتور میانجیگری را پیدا کند. |
|
com.google.android.gms.internal.ads.*: Received error HTTP response code: 403 | سرورهای Ad Manager درخواست را رد کردند. | بعداً دوباره امتحان کنید. اگر به طور مداوم قابل تکرار بود، URL درخواست را با استفاده از بازرس تبلیغات ضبط کنید و با پشتیبانی تماس بگیرید. |