Para fins de depuração e geração de registros, os anúncios carregados com sucesso fornecem um objeto ResponseInfo. Esse objeto contém informações do anúncio, além de detalhes sobre a hierarquia de mediação usada para carregar esse anúncio.
Nos casos em que um anúncio é carregado, o objeto dele tem um método getResponseInfo(). Por exemplo, InterstitialAd.getResponseInfo() recebe as informações de resposta de um anúncio intersticial carregado.
Quando os anúncios não são carregados e apenas um erro aparece, as informações sobre a resposta ficam disponíveis via 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());
}Informações sobre a resposta
Confira um exemplo de saída retornada por ResponseInfo.toString(), mostrando os dados de depuração retornados para um anúncio carregado:
{
  "Response ID": "COOllLGxlPoCFdAx4Aod-Q4A0g",
  "Mediation Adapter Class Name": "com.google.ads.mediation.admob.AdMobAdapter",
  "Adapter Responses": [
    {
      "Adapter": "com.google.ads.mediation.admob.AdMobAdapter",
      "Latency": 328,
      "Ad Source Name": "Reservation campaign",
      "Ad Source ID": "7068401028668408324",
      "Ad Source Instance Name": "[DO NOT EDIT] Publisher Test Interstitial",
      "Ad Source Instance ID": "4665218928925097",
      "Credentials": {},
      "Ad Error": "null"
    }
  ],
  "Loaded Adapter Response": {
    "Adapter": "com.google.ads.mediation.admob.AdMobAdapter",
    "Latency": 328,
    "Ad Source Name": "Reservation campaign",
    "Ad Source ID": "7068401028668408324",
    "Ad Source Instance Name": "[DO NOT EDIT] Publisher Test Interstitial",
    "Ad Source Instance ID": "4665218928925097",
    "Credentials": {},
    "Ad Error": "null"
  },
  "Response Extras": {
    "mediation_group_name": "Campaign"
  }
}
Os métodos no objeto ResponseInfo incluem:
| Método | Descrição | 
|---|---|
| 
   getAdapterResponses | Retorna a lista 
     AdapterResponseInfocontendo metadados para cada adaptador incluído na resposta do anúncio. Pode ser usada para depurar a mediação em hierarquia e a execução de lances. A ordem da lista é igual à ordem da hierarquia de mediação da solicitação de anúncio.Consulte Informações sobre a resposta do adaptador para mais detalhes. | 
| 
   getLoadedAdapterResponseInfo | Retorna a classe AdapterResponseInfocorrespondente ao adaptador que carregou o anúncio. | 
| getMediationAdapterClassName
    | Retorna o nome da classe do adaptador de mediação da origem de anúncios que carregou o anúncio. | 
| getResponseId | O identificador de resposta é exclusivo para a resposta do anúncio. Ele pode ser usado para identificar e bloquear a publicidade na Central de revisão de anúncios (ARC, na sigla em inglês). | 
| getResponseExtras | Retorna informações extras sobre a resposta do anúncio. Os extras podem retornar as seguintes chaves: 
 | 
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");
}Informações sobre a resposta do adaptador
A classe AdapterResponseInfo contém informações sobre a resposta de uma origem individual em uma resposta do anúncio.
O exemplo de saída da classe AdapterResponseInfo a seguir mostra os metadados de um anúncio carregado:
{
  "Adapter": "com.google.ads.mediation.admob.AdMobAdapter",
  "Latency": 328,
  "Ad Source Name": "Reservation campaign",
  "Ad Source ID": "7068401028668408324",
  "Ad Source Instance Name": "[DO NOT EDIT] Publisher Test Interstitial",
  "Ad Source Instance ID": "4665218928925097",
  "Credentials": {},
  "Ad Error": "null"
}
Para cada origem de anúncios, AdapterResponseInfo fornece os seguintes métodos:
| Método | Descrição | 
|---|---|
| getAdError | Recebe o erro associado à solicitação da origem de anúncios. Retorna nullse a origem carregou um anúncio ou se não houve tentativa de carregar a origem. | 
| getAdSourceId | Recebe o ID da origem de anúncios associado a essa resposta do adaptador.
   No caso de campanhas, é retornado 6060308706800320801para o tipo de meta de campanha de anúncios mediados e7068401028668408324para metas de impressões e cliques. Consulte Origens de anúncios para ver a lista de possíveis IDs quando uma origem veicula o anúncio. | 
| getAdSourceInstanceId | Recebe o ID da instância da origem de anúncios associada à resposta do adaptador. | 
| getAdSourceInstanceName | Recebe o nome da instância da origem de anúncios associada a essa resposta do adaptador. | 
| getAdSourceName | Recebe o nome da origem de anúncios associado à resposta do adaptador.
   No caso de campanhas, Mediated House Adsé retornado para o tipo de meta de campanha de anúncios mediados, eReservation Campaigné retornado para metas de impressões e cliques. Consulte Origens de anúncios para ver a lista de possíveis nomes quando uma origem veicula o anúncio. | 
| getAdapterClassName | Recebe o nome da classe referente ao adaptador da origem que carregou o anúncio. | 
| getCredentials | Recebe as credenciais do adaptador da origem de anúncios especificadas na interface da AdMob. | 
| getLatencyMillis | Recebe o tempo que o adaptador da origem passou carregando um anúncio.
   Retorna 0se a origem de anúncios não foi acionada. | 
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();
}