Recuperar informações sobre a resposta do anúncio

Para fins de depuração e geração de registros, os anúncios carregados fornecem um objeto ResponseInfo. Esse objeto contém informações sobre o anúncio carregado, além da hierarquia de mediação usada para carregar o anúncio.

Para casos em que um anúncio é carregado com sucesso, o objeto de anúncio tem um método GetResponseInfo(). Por exemplo, InterstitialAd.GetResponseInfo() recebe as informações de resposta de um anúncio intersticial carregado.

Nos casos em que os anúncios não são carregados e apenas um erro estiver disponível, as informações de resposta serão disponibilizadas pelo AdFailedToLoadEventArgs.LoadAdError.GetResponseInfo().

InterstitialAd ad;

private void RequestInterstitial()
{
    ad = new InterstitialAd("AD_UNIT_ID");
    this.interstitial.OnAdLoaded += OnAdLoaded;
    this.interstitial.OnAdFailedToLoad += HandleOnAdFailedToLoad;
    AdRequest request = new AdRequest.Builder().Build();
    this.interstitial.LoadAd(request);
}

private void OnAdLoaded(object sender, EventArgs args)
{
    ResponseInfo info = ad.GetResponseInfo();
}

private void OnAdFailedToLoad(object sender, AdFailedToLoadEventArgs args)
{
    ResponseInfo info = args.LoadAdError.GetResponseInfo();
}

Informações de resposta

Confira um exemplo de saída retornado por ResponseInfo.ToString(), que mostra 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 de AdapterResponseInfo que contém 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 dos lances. A ordem da lista corresponde à ordem da hierarquia de mediação dessa solicitação de anúncio.

Consulte Informações sobre a resposta do adaptador para mais informações.

GetLoadedAdapterResponseInfo Retorna o AdapterResponseInfo correspondente 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 é um identificador exclusivo da resposta do anúncio. Esse identificador pode ser usado para identificar e bloquear o anúncio na Central de revisão de anúncios (ARC).
GetResponseExtras Retorna informações extras sobre a resposta do anúncio. Os extras podem retornar as seguintes chaves:
  • mediation_group_name: nome do grupo de mediação
  • mediation_ab_test_name: nome do teste A/B de mediação, se aplicável.
  • mediation_ab_test_variant: variante usada no teste A/B de mediação, se aplicável.

Confira um exemplo de valores de leitura de um ResponseInfo carregado:

private void OnAdLoaded(object sender, EventArgs args)
{
  ResponseInfo info = ad.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 de resposta do adaptador

AdapterResponseInfo contém metadados para cada adaptador incluído na resposta do anúncio, que podem ser usados para depurar a mediação em hierarquia e a execução dos lances. A ordem da lista corresponde à ordem da hierarquia de mediação da solicitação de anúncio.

Este é um exemplo de saída retornado 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. Retorna null se a rede carregou um anúncio ou se não houve tentativa de tentativa de rede.
AdSourceId Recebe o ID da origem de anúncios associado a essa resposta do adaptador. Para campanhas, 6060308706800320801 é retornado para um tipo de meta de campanha de anúncios mediados, e 7068401028668408324 é retornado para tipos de meta de impressões e cliques. Consulte Origens de anúncio para acessar uma lista de possíveis IDs de origens 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 específica que veicula a impressão. Para campanhas, Mediated House Ads é retornado para um tipo de meta de campanha de anúncios mediados, e Reservation Campaign é retornado para tipos de meta de impressões e cliques. Consulte Origens de anúncios para conferir uma lista de possíveis nomes de origens quando uma rede de publicidade veicula o anúncio.
AdapterClassName Recebe um nome de classe que identifica a rede de publicidade.
AdUnitMapping Recebe a configuração de rede definida na interface da AdMob.
LatencyMillis Recebe o tempo que a rede de publicidade gastou carregando um anúncio. Retorna 0 se não houve tentativa de tentativa de rede.

Confira um exemplo de valores de leitura de um AdapterResponseInfo carregado:

private void OnAdLoaded(object sender, EventArgs args)
{
  ResponseInfo responseInfo = ad.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;
}