広告の読み込みに失敗した場合は、LoadAdError オブジェクトを提供するコールバックが呼び出されます。
AdView では以下が呼び出されます。
Kotlin
fun onAdFailedToLoad(error: LoadAdError)
Java
public void onAdFailedToLoad(LoadAdError adError);
次の例は、広告の読み込みに失敗したときに取得できる情報を示しています。
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());
}MobileAds.ERROR_DOMAIN のエラーについては、オンボーディングに関する一般的な問題を解決する記事の中で該当するメッセージを調べることで、詳細な説明と問題解決に向けた対処方法を確認できます。
一般的なエラー ロギング メッセージをデバッグする
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が許可されていないため、広告リクエストは失敗しました。 | 
 | 
| ネットワーク接続が遅いため、広告のリクエストに失敗しました。 | インターネット接続を改善してから、もう一度お試しください。 | |
| 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 でメディエーション アダプタが見つかりません。 | 
 | 
| com.google.android.gms.internal.ads.*: Received error HTTP response code: 403 | AdMob サーバーでリクエストが拒否されました。 | しばらくしてからもう一度お試しください。一貫して再現できる場合は、広告インスペクタを使用してリクエスト URL をキャプチャし、サポートにお問い合わせください。 |