שגיאות בחירת מודעות

במקרים שבהם טעינת המודעה נכשלת, מתבצעת קריאה חוזרת (callback) שמספקת אובייקט LoadAdError.

עבור AdView, הפונקציה הבאה נקראת:

בדוגמה הבאה מוצגים הפרטים שזמינים כשמודעה לא נטענת:

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());
}
אם מופיעות שגיאות בקטע domain 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 בתהליכים עם הרשאות מיוחדות.
  • כדאי לבדוק את הגדרות האינטרנט.
  • מסירים את android:sharedUserId="android.uid.system" ומתקינים את האפליקציה כאפליקציית מערכת.
הבקשה להצגת מודעה נכשלה בגלל חיבור איטי לרשת. כדאי לנסות לשפר את החיבור לאינטרנט ולנסות שוב.
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 לא מצליח למצוא את מתאם הגישור.
  • כדי לאבחן אילו מתאמים לא נמצאים ב-Google Mobile Ads SDK, אפשר להשתמש באפשרות הצגת מתאמים זמינים בכלי לבדיקת מודעות.
  • מוסיפים לפרויקט את המתאמים החסרים. הוראות להשלמת השלב הזה עבור כל מקור מודעות מפורטות במאמר פרטי הרשת.
com.google.android.gms.internal.ads.*: Received error HTTP response code: 403 הבקשה נדחתה על ידי השרתים של AdMob. יש לנסות שוב מאוחר יותר. אם הבעיה ניתנת לשחזור באופן עקבי, כדאי לצלם את כתובת ה-URL של הבקשה באמצעות הכלי לבדיקת מודעות ולפנות לתמיכה.