広告レスポンスに関する情報を取得する

デバッグとロギング用の場合、正常に読み込まれた広告は ResponseInfo オブジェクトを提供します。このオブジェクトには、読み込まれた広告に関する情報が含まれます。各広告フォーマット クラスには、レスポンス情報を取得するためのメソッドがあります。インタースティシャル広告の場合は、getResponseInfo() メソッドを使用します。

ResponseInfo オブジェクトのメソッドには、次が含まれます。

getAdapterResponses()

広告レスポンスに含まれる各アダプタのメタデータを含む AdapterResponseInfo のリストを返します。このメソッドは、ウォーターフォール型メディエーションと入札の実行をデバッグする際に使用できます。

AdapterResponseInfo は広告ネットワークごとに、次のメソッドを提供します。

メソッド 説明
getAdError ネットワークへのリクエストに関連付けられているエラーを取得します。ネットワークが広告の読み込みに成功した場合、または読み込みを試行しなかった場合は、null を返します。
getAdapterClassName 広告ネットワークを識別するクラス名を取得します。
getCredentials AdMob 管理画面で設定されたネットワーク設定を取得します。
getLatencyMillis 広告ネットワークが広告の読み込みに費やした時間を取得します。読み込みを試行しなかった場合、値は 0 になります。

これらのプロパティのクエリを実行すると、ウォーターフォール メディエーションと入札の結果を広告リクエストごとに詳しく確認できます。

getLoadedAdapterResponseInfo()

広告の読み込みに使用されたアダプタに対応する AdapterResponseInfo を返します。広告の読み込みに失敗した場合に、null を返します。上記の AdapterResponseInfo が提供するメソッドをご覧ください。

getMediationAdapterClassName()

現在の広告を取得した広告ネットワークのクラス名。このメソッドから返される値には、以下が含まれます。

広告ソース クラス名
Google 広告 com.google.ads.mediation.admob.AdMobAdapter
カスタム リワード イベント カスタム イベントのクラス名
他のすべてのカスタム イベント com.google.ads.mediation.customevent.CustomEventAdapter
メディエーション メディエーション アダプタのクラス名

getResponseId()

レスポンス ID は、広告レスポンスごとに固有の ID で、 広告レビュー センター(ARC)で広告を識別してブロックするために使われます。

サンプルコード

次のサンプル スニペットは AdListener コールバックの実装を示しています。

Java

@Override
public void onAdLoaded() {
    ResponseInfo responseInfo = bannerAdView.getResponseInfo();
    Log.d(TAG, responseInfo.toString());
}

@Override
public void onAdFailedToLoad(LoadAdError loadAdError) {
    ResponseInfo responseInfo = loadAdError.getResponseInfo();
    Log.d(TAG, responseInfo.toString());
}

Kotlin

override fun onAdLoaded() {
    val responseInfo = ad_view.responseInfo
    Log.d(TAG, responseInfo.toString())

}

override fun onAdFailedToLoad(adError: LoadAdError) {
    val responseInfo = adError.responseInfo
    Log.d(TAG, responseInfo.toString())
}

Google Mobile Ads SDK バージョン 19.4.0 以降を使用した場合、サンプル出力は次のようになります。

{
  "Response ID": "MwRtX5mnEYqYmLAPwMKFkAk",
  "Mediation Adapter Class Name": "com.google.ads.mediation.admob.AdMobAdapter",
  "Adapter Responses": [{
    "Adapter": "com.google.ads.mediation.admob.AdMobAdapter",
    "Latency": 89,
    "Credentials": {},
    "Ad Error": "null"
    }]
}