خطاهای بارگذاری آگهی

پلتفرم مورد نظر: اندروید، iOS، یونیتی ، فلاتر

در مواردی که یک تبلیغ بارگذاری نمی‌شود، یک تابع فراخوانی می‌شود که یک شیء LoadAdError را ارائه می‌دهد.

برای AdManagerAdView ، فراخوانی زیر انجام می‌شود:

مثال زیر اطلاعات موجود در صورت عدم بارگذاری یک تبلیغ را نشان می‌دهد:

کاتلین

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());
}

اشکال‌زدایی پیام‌های ثبت خطاهای رایج

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