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 o 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().
private void LoadInterstitialAd()
{
  AdRequest adRequest = new AdRequest();
  InterstitialAd.Load("AD_UNIT_ID", adRequest, (InterstitialAd insterstitialAd, LoadAdError error) =>
  {
    // If the operation failed with a reason.
    if (error != null)
    {
        ResponseInfo errorInfo = error.GetResponseInfo();
        Debug.LogError("Interstitial ad failed to load an ad with error : " + error);
        return;
    }
    ResponseInfo loadInfo = insterstitialAd.GetResponseInfo();
  });
}
Informações da resposta
Confira um exemplo de saída retornada por ResponseInfo.ToString(), mostrando os dados de depuração retornados para um anúncio carregado:
Android
{ "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" } }
iOS
** Response Info ** Response ID: CIzs0ZO5kPoCFRqWAAAdJMINpQ Network: GADMAdapterGoogleAdMobAds ** Loaded Adapter Response ** Network: GADMAdapterGoogleAdMobAds Ad Source Name: Reservation campaign Ad Source ID: 7068401028668408324 Ad Source Instance Name: [DO NOT EDIT] Publisher Test Interstitial Ad Source Instance ID: [DO NOT EDIT] Publisher Test Interstitial AdUnitMapping: { } Error: (null) Latency: 0.391 ** Extras Dictionary ** { "mediation_group_name" = Campaign; } ** Mediation line items ** Entry (1) Network: GADMAdapterGoogleAdMobAds Ad Source Name: Reservation campaign Ad Source ID:7068401028668408324 Ad Source Instance Name: [DO NOT EDIT] Publisher Test Interstitial Ad Source Instance ID: [DO NOT EDIT] Publisher Test Interstitial AdUnitMapping: { } Error: (null) Latency: 0.391
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 usado 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 rede de publicidade 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: 
 | 
Exemplo de leitura de valores de um ResponseInfo carregado:
private void LoadInterstitialAd()
{
  AdRequest adRequest = new AdRequest();
  InterstitialAd.Load("AD_UNIT_ID", adRequest, (InterstitialAd insterstitialAd, LoadAdError error) =>
  {
    // If the operation failed with a reason.
    if (error != null)
    {
        Debug.LogError("Interstitial ad failed to load an ad with error : " + error);
        return;
    }
    ResponseInfo responseInfo = insterstitialAd.GetResponseInfo();
    string responseId = responseInfo.GetResponseId();
    string mediationAdapterClassName = responseInfo.GetMediationAdapterClassName();
    List<AdapterResponseInfo> adapterResponses = responseInfo.GetAdapterResponses();
    AdapterResponseInfo loadedAdapterResponseInfo = responseInfo.GetLoadedAdapterResponseInfo();
    Dictionary<string, string> extras = responseInfo.GetResponseExtras();
    string mediationGroupName = extras["mediation_group_name"];
    string mediationABTestName = extras["mediation_ab_test_name"];
    string mediationABTestVariant = extras["mediation_ab_test_variant"]; 
  });
}
Informações sobre a resposta do adaptador
AdapterResponseInfo contém metadados de cada adaptador incluído na resposta do anúncio, que podem ser usados 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.
Exemplo de saída retornada por AdapterResponseInfo:
Android
{ "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" }
iOS
Network: GADMAdapterGoogleAdMobAds Ad Source Name: Reservation campaign Ad Source ID: 7068401028668408324 Ad Source Instance Name: [DO NOT EDIT] Publisher Test Interstitial Ad Source Instance ID: [DO NOT EDIT] Publisher Test Interstitial AdUnitMapping: { } Error: (null) Latency: 0.391
Para cada rede de publicidade, AdapterResponseInfo fornece os seguintes métodos:
| Método | Descrição | 
|---|---|
| AdError | Recebe o erro associado à solicitação para a rede. O valor será nullse a rede tiver carregado um anúncio ou se não tiver sido feita uma tentativa. | 
| AdSourceId | Recebe o ID da origem de anúncios associado a essa resposta do adaptador. No caso de campanhas, 6060308706800320801é retornado para o tipo de meta de campanha de anúncios mediados, e7068401028668408324é retornado para metas de impressões e cliques. Consulte Origens de anúncios para ver a lista de possíveis IDs quando uma rede de publicidade veicula o anúncio. | 
| AdSourceInstanceId | Recebe o ID da instância da origem de anúncios associada a essa resposta do adaptador. | 
| AdSourceInstanceName | Recebe o nome da instância da origem de anúncios associada a essa resposta do adaptador. | 
| AdSourceName | Recebe a origem de anúncios que representa a rede de publicidade que veicula a impressão. 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 rede de publicidade veicula o anúncio. | 
| AdapterClassName | Recebe um nome de classe que identifica a rede de publicidade. | 
| AdUnitMapping | Recebe o conjunto de configurações de rede da interface da AdMob. | 
| LatencyMillis | Recebe o tempo que a rede de publicidade levou para carregar um anúncio.
     Recebe 0se não tiver sido feita uma tentativa para a rede. | 
Exemplo de leitura de valores de um AdapterResponseInfo carregado:
private void LoadInterstitialAd()
{
  AdRequest adRequest = new AdRequest();
  InterstitialAd.Load("AD_UNIT_ID", adRequest, (InterstitialAd insterstitialAd, LoadAdError error) =>
  {
    // If the operation failed with a reason.
    if (error != null)
    {
        Debug.LogError("Interstitial ad failed to load an ad with error : " + error);
        return;
    }
    ResponseInfo responseInfo = insterstitialAd.GetResponseInfo();
    AdapterResponseInfo loadedAdapterResponseInfo = responseInfo.getLoadedAdapterResponseInfo();
    AdError adError = loadedAdapterResponseInfo.AdError;
    string adSourceId = loadedAdapterResponseInfo.AdSourceId;
    string adSourceInstanceId = loadedAdapterResponseInfo.AdSourceInstanceId;
    string adSourceInstanceName = loadedAdapterResponseInfo.AdSourceInstanceName;
    string adSourceName = loadedAdapterResponseInfo.AdSourceName;
    string adapterClassName = loadedAdapterResponseInfo.AdapterClassName;
    Dictionary<string, string> credentials = loadedAdapterResponseInfo.AdUnitMapping;
    long latencyMillis = loadedAdapterResponseInfo.LatencyMillis;
  });
}