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

בחירת פלטפורמה: Android iOS Unity Flutter

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

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

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

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/ad-manager/mobile-ads-sdk/android/reference/com/google/android/gms/ads/AdRequest#constant-summary
  // for a list of possible codes.
  val errorCode = error.code
  // Gets an error message.
  val errorMessage = error.message
  // Gets additional response information about the request. See
  // https://developers.google.com/ad-manager/mobile-ads-sdk/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/ad-manager/mobile-ads-sdk/android/reference/com/google/android/gms/ads/AdRequest#constant-summary
  // for a list of possible codes.
  int errorCode = error.getCode();
  // Gets an error message.
  String errorMessage = error.getMessage();
  // Gets additional response information about the request. See
  // https://developers.google.com/ad-manager/mobile-ads-sdk/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());
}

ניפוי באגים בהודעות נפוצות ביומן

בגרסה 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 השרתים של Ad Manager דחו את הבקשה. יש לנסות שוב מאוחר יותר. אם הבעיה ניתנת לשחזור באופן עקבי, כדאי לצלם את כתובת ה-URL של הבקשה באמצעות הכלי לבדיקת מודעות ולפנות לתמיכה.