خطاهای بار کردن آگهی

پلاتفرم را انتخاب کنید: Android iOS Unity Flutter Android (Legacy)

در مواردی که آگهی بار نمی‌شود، یک 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/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 در فرایندهای ممتاز مجاز نیست.
  • تنظیمات اینترنت را بررسی کنید.
  • 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 (Legacy) نمی‌تواند تطبیق‌دهنده واسطه‌گری را پیدا کند.
  • بااستفاده از مشاهده آداپتورهای دردسترس در بازرس آگهی، تشخیص دهید کدام آداپتورها Google Mobile Ads SDK (Legacy) را نمی‌توانید پیدا کنید.
  • آداپتورهای جاافتاده را به پروژه‌تان اضافه کنید. برای خواندن دستورالعمل‌های نحوه تکمیل این مرحله برای هر منبع آگهی، جزئیات شبکه را ببینید.
com.google.android.gms.internal.ads.*: Received error HTTP response code: 403 سرورهای Ad Manager درخواست را رد کردند. بعداً دوباره امتحان کنید. اگر به‌طور مداوم قابل‌تولید است، نشانی وب درخواست را بااستفاده از بازرس آگهی ضبط کنید و با پشتیبانی تماس بگیرید.