Para fins de depuração e registro, os anúncios carregados com sucesso fornecem um
objeto ResponseInfo
. Esse objeto contém informações sobre o anúncio carregado,
além de informações sobre a hierarquia de mediação usada para carregar o anúncio.
Nos casos em que um anúncio é carregado, o objeto de anúncio tem um
método GetResponseInfo()
. Por exemplo, InterstitialAd.GetResponseInfo()
pega as informações de resposta de um anúncio intersticial carregado.
Nos casos em que os anúncios não carregam e apenas um erro está disponível, as informações de resposta
estão disponíveis em
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 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 de AdapterResponseInfo que contém metadados de cada adaptador incluído na resposta do anúncio. Pode ser usado para depurar a
execução de lances e a mediação da hierarquia. A ordem da lista corresponde à ordem da hierarquia de mediação para essa 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, na sigla em inglês). |
GetResponseExtras |
Retorna informações extras sobre a resposta ao anúncio. Os extras podem retornar as
seguintes chaves:
|
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 da resposta do adaptador
AdapterResponseInfo
contém metadados para cada adaptador incluído na resposta
do anúncio, que pode ser usado para depurar a execução de lances e a mediação em cascata. A ordem da lista corresponde à ordem da hierarquia de mediação
para a solicitação de anúncio.
Confira um 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, o AdapterResponseInfo
oferece 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
ela não foi tentada. |
AdSourceId |
Recebe o ID da origem do anúncio associado a esta resposta do adaptador. Para campanhas,
6060308706800320801 é retornado para um tipo de meta da campanha
de anúncios mediados,
e 7068401028668408324 é retornado para os tipos de meta de
impressões e cliques. Consulte Origens de anúncios
para conferir a lista de possíveis IDs de origem de anúncios quando uma rede de publicidade veicula o anúncio. |
AdSourceInstanceId |
Recebe o ID da instância da origem do anúncio associada a esta resposta do adaptador. |
AdSourceInstanceName |
Mostra o nome da instância da origem de anúncios associada a esta 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ão e clique. Consulte Origens de anúncios
para conferir a lista de possíveis nomes de origem de anúncios 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 levou para carregar um anúncio.
Retornará 0 se não houver tentativa de rede. |
Confira um exemplo de leitura de valores 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;
}