広告の読み込みに失敗した場合は、a
コールバック
が呼び出され、
LoadAdError オブジェクトが提供されます。
AdManagerAdView の場合は、次のものが呼び出されます。
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());
}一般的なエラーログ メッセージをデバッグする
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 |
アド マネージャー サーバーでリクエストが拒否されました。 | しばらくしてからもう一度お試しください。常に再現できる場合は、広告インスペクタを使用してリクエスト URL をキャプチャし、サポート にお問い合わせください。 |