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

AdMob /admob/android/

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

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

getResponseId()
レスポンス ID は、広告レスポンスごとに固有の ID です。 広告レビュー センター(ARC)で広告を識別してブロックするために使用されます。
getMediationAdapterClassName()
現在の広告を取得した広告ネットワークのクラス名。このメソッドから返される値には、以下が含まれます。

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

getAdapterResponses()

広告レスポンスに含まれる各アダプタのメタデータを含む AdapterResponseInfo のリストを返します。メディエーション ウォーターフォールの実行をデバッグするために使用できます。

ウォーターフォールの広告ネットワークごとに、AdapterResponseInfo により次のプロパティが提供されます。

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

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

サンプルコード

次のサンプル スニペットは 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"
    }]
}