デバッグとロギング用の場合、正常に読み込まれた広告は 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"
}]
}