広告読み込みエラー

[プラットフォームを選択]: Android(ベータ版) 新規 Android iOS Unity Flutter

広告の読み込みに失敗した場合は、a コールバック が呼び出され、 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())
}

Java

@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 バージョン 23.5.0 では、詳細ログが強化され、 広告の読み込みに失敗した場所のスタック トレースが含まれるようになりました。これらのメッセージはクラッシュを示すものではなく、エラーの固有のソースを特定するものです。次の表に、一般的なエラーログ、説明、解決のための推奨される措置を示します。

エラーログ 説明 推奨される措置
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? 広告ユニット ID が想定される正規表現と一致しませんでした。 広告ユニット ID が正しいかどうかを確認してください。
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 アド マネージャー サーバーでリクエストが拒否されました。 しばらくしてからもう一度お試しください。常に再現できる場合は、広告インスペクタを使用してリクエスト URL をキャプチャし、サポート にお問い合わせください。