デバッグとロギング用の場合、正常に読み込まれた広告は ResponseInfo オブジェクトを提供します。このオブジェクトには、広告を読み込む際に使用されたメディエーションの順次処理の情報とともに、読み込まれた広告の情報が含まれています。
広告の読み込みが成功した場合、広告オブジェクトは getResponseInfo() メソッドを持ちます。たとえば、InterstitialAd.getResponseInfo() により、読み込まれたインタースティシャル広告のレスポンス情報を取得可能です。
広告の読み込みが失敗し、エラーだけが返された場合、レスポンス情報は LoadAdError.getResponseInfo() を通して取得できます。
Kotlin
override fun onAdLoaded() {
  val responseInfo = adView.responseInfo
  Log.d(TAG, responseInfo.toString())
}
override fun onAdFailedToLoad(adError: LoadAdError) {
  val responseInfo = adError.responseInfo
  Log.d(TAG, responseInfo.toString())
}Java
@Override
public void onAdLoaded() {
  ResponseInfo responseInfo = adView.getResponseInfo();
  Log.d(TAG, responseInfo.toString());
}
@Override
public void onAdFailedToLoad(LoadAdError adError) {
  ResponseInfo responseInfo = adError.getResponseInfo();
  Log.d(TAG, responseInfo.toString());
}レスポンス情報
以下は ResponseInfo.toString() によって返された出力の例です。読み込まれた広告についてのデバッグ用データが表示されています。
{
  "Response ID": "NI3BZZDbGdyQtOUP4o21gAM",
  "Mediation Adapter Class Name": "com.google.ads.mediation.admob.AdMobAdapter",
  "Adapter Responses": [
    {
      "Adapter": "com.google.ads.mediation.admob.AdMobAdapter",
      "Latency": 3585,
      "Ad Source Name": "AdMob Network",
      "Ad Source ID": "",
      "Ad Source Instance Name": "AdMob (default)",
      "Ad Source Instance ID": "",
      "Credentials": {
        "pubid": "ca-pub-9939518381636264//21775744923/example/rewarded-interstitial/cak=no_cache&cadc=8e&caqid=NI3BZfDhGICQtOUP7ayS4Aw"
      },
      "Ad Error": "null"
    }
  ],
  "Loaded Adapter Response": {
    "Adapter": "com.google.ads.mediation.admob.AdMobAdapter",
    "Latency": 3585,
    "Ad Source Name": "AdMob Network",
    "Ad Source ID": "",
    "Ad Source Instance Name": "AdMob (default)",
    "Ad Source Instance ID": "",
    "Credentials": {
      "pubid": "ca-app-pub-3940256099942544\/9257395921\/cak=no_cache&cadc=8e&caqid=NI3BZfDhGICQtOUP7ayS4Aw"
    },
    "Ad Error": "null"
  },
  "Response Extras": {
    "creative_id": "138471856178",
    "line_item_id": "6707237225",
  }
}
ResponseInfo オブジェクトには次のようなメソッドがあります。
| メソッド | 説明 | 
|---|---|
| 
   getAdapterResponses | 広告レスポンスに含まれる各アダプターのメタデータを含む 
     AdapterResponseInfoのリストを返します。このメソッドは、ウォーターフォール メディエーションと入札の実行をデバッグする際に使用できます。リストの順序は、この広告リクエストのメディエーション ウォーターフォールの順序と同じです。詳しくはアダプター レスポンス情報をご覧ください。 | 
| 
   getLoadedAdapterResponseInfo | 広告を読み込んだアダプターに対応する AdapterResponseInfoを返します。 | 
| getMediationAdapterClassName
    | 広告を読み込んだ広告ソースのメディエーション アダプタ クラス名を返します。 | 
| getResponseId | レスポンス ID は、広告レスポンスごとに固有の ID で、広告レビュー センター(ARC)で広告を識別してブロックするために使われます。 | 
| getResponseExtras | 広告レスポンスについての追加情報を返します。追加情報では次のキーが返されることがあります。 
 | 
Kotlin
override fun onAdLoaded() {
  val responseInfo = adView.responseInfo
  val responseId = responseInfo?.responseId
  val mediationAdapterClassName = responseInfo?.mediationAdapterClassName
  val adapterResponses = responseInfo?.adapterResponses
  val loadedAdapterResponseInfo = responseInfo?.loadedAdapterResponseInfo
  val extras = responseInfo?.responseExtras
  val mediationGroupName = extras?.getString("mediation_group_name")
  val mediationABTestName = extras?.getString("mediation_ab_test_name")
  val mediationABTestVariant = extras?.getString("mediation_ab_test_variant")
}Java
@Override
public void onAdLoaded() {
  ResponseInfo responseInfo = adView.getResponseInfo();
  String responseId = responseInfo.getResponseId();
  String mediationAdapterClassName = responseInfo.getMediationAdapterClassName();
  List<AdapterResponseInfo> adapterResponses = responseInfo.getAdapterResponses();
  AdapterResponseInfo loadedAdapterResponseInfo =
      responseInfo.getLoadedAdapterResponseInfo();
  Bundle extras = responseInfo.getResponseExtras();
  String mediationGroupName = extras.getString("mediation_group_name");
  String mediationABTestName = extras.getString("mediation_ab_test_name");
  String mediationABTestVariant = extras.getString("mediation_ab_test_variant");
}アダプター レスポンス情報
AdapterResponseInfo には、広告レスポンス内の個々の広告ソースのレスポンス情報が含まれます。
次の AdapterResponseInfo の出力例は、読み込まれた広告のメタデータを示しています。
{
  "Adapter": "com.google.ads.mediation.admob.AdMobAdapter",
  "Latency": 3585,
  "Ad Source Name": "AdMob Network",
  "Ad Source ID": "",
  "Ad Source Instance Name": "AdMob (default)",
  "Ad Source Instance ID": "",
  "Credentials": {
    "pubid": "ca-pub-9939518381636264//21775744923/example/rewarded-interstitial/cak=no_cache&cadc=8e&caqid=NI3BZfDhGICQtOUP7ayS4Aw"
  },
  "Ad Error": "null"
}
広告の各ソースについて、AdapterResponseInfo は次のメソッドを提供します。
| メソッド | 説明 | 
|---|---|
| getAdError | 広告ソースへのリクエストに関連付けられているエラーを取得します。広告ソースが広告を正常に読み込んだ場合、または読み込みを試行しなかった場合は、 nullを返します。 | 
| getAdSourceId | このアダプタ レスポンスに関連付けられている広告ソース ID を取得します。 | 
| getAdSourceInstanceId | このアダプタ レスポンスに関連付けられている広告ソースのインスタンス ID を取得します。 | 
| getAdSourceInstanceName | このアダプター レスポンスに関連付けられている広告ソースのインスタンス名を取得します。 | 
| getAdSourceName | このアダプタ レスポンスに関連付けられている広告ソース名を取得します。 | 
| getAdapterClassName | 広告を読み込んだ広告ソース アダプタのクラス名を取得します。 | 
| getCredentials | アド マネージャーの管理画面で指定された広告ソース アダプタの認証情報を取得します。 | 
| getLatencyMillis | 広告ソース アダプタが広告の読み込みに費やした時間を取得します。
   試行されなかった広告ソースについては 0を返します。 | 
Kotlin
override fun onAdLoaded() {
  val loadedAdapterResponseInfo = adView.responseInfo?.loadedAdapterResponseInfo
  val adError = loadedAdapterResponseInfo?.adError
  val adSourceId = loadedAdapterResponseInfo?.adSourceId
  val adSourceInstanceId = loadedAdapterResponseInfo?.adSourceInstanceId
  val adSourceInstanceName = loadedAdapterResponseInfo?.adSourceInstanceName
  val adSourceName = loadedAdapterResponseInfo?.adSourceName
  val adapterClassName = loadedAdapterResponseInfo?.adapterClassName
  val credentials = loadedAdapterResponseInfo?.credentials
  val latencyMillis = loadedAdapterResponseInfo?.latencyMillis
}Java
@Override
public void onAdLoaded() {
  AdapterResponseInfo loadedAdapterResponseInfo =
      adView.getResponseInfo().getLoadedAdapterResponseInfo();
  AdError adError = loadedAdapterResponseInfo.getAdError();
  String adSourceId = loadedAdapterResponseInfo.getAdSourceId();
  String adSourceInstanceId = loadedAdapterResponseInfo.getAdSourceInstanceId();
  String adSourceInstanceName = loadedAdapterResponseInfo.getAdSourceInstanceName();
  String adSourceName = loadedAdapterResponseInfo.getAdSourceName();
  String adapterClassName = loadedAdapterResponseInfo.getAdapterClassName();
  Bundle credentials = loadedAdapterResponseInfo.getCredentials();
  long latencyMillis = loadedAdapterResponseInfo.getLatencyMillis();
}