במקרים שבהם טעינת המודעה נכשלת, מתבצעת קריאה חוזרת (callback) שמספקת אובייקט LoadAdError
.
עבור AdView
, הפונקציה הבאה נקראת:
Kotlin
fun onAdFailedToLoad(error: LoadAdError)
Java
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())
}
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/admob/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());
}
MobileAds.ERROR_DOMAIN
,
אפשר לעיין בהודעה
במאמר פתרון בעיות נפוצות בתהליך ההצטרפות כדי לקבל הסבר מפורט יותר ופעולות אפשריות לפתרון הבעיה.
ניפוי באגים בהודעות נפוצות ביומן
בגרסה 23.5.0 של Google Mobile Ads SDK, שיפרנו את הרישום המפורט ביומן כך שיכלול מעקב אחר המיקום שבו טעינת המודעה נכשלת. ההודעות האלה לא מצביעות על קריסה, אלא מזהות את המקור הייחודי של השגיאה. בטבלה הבאה מפורטים יומני שגיאות נפוצים, תיאורים והצעות לפעולות לפתרון הבעיות:
יומן שגיאות | תיאור | הצעה לפעולה |
---|---|---|
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 |
הבקשה נדחתה על ידי השרתים של AdMob. | יש לנסות שוב מאוחר יותר. אם הבעיה ניתנת לשחזור באופן עקבי, כדאי לצלם את כתובת ה-URL של הבקשה באמצעות הכלי לבדיקת מודעות ולפנות לתמיכה. |