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
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 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": "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",
}
}
iOS
** Response Info **
Response ID: BmnCZaSbE_6Mur8P5su8gAY
Network: GADMAdapterGoogleAdMobAds
** Loaded Adapter Response **
Network: GADMAdapterGoogleAdMobAds
Ad Source Name:AdMob Network
Ad Source ID:
Ad Source Instance Name:AdMob (default)
Ad Source Instance ID:AdMob (default)
AdUnitMapping:
{
pubid = "ca-pub-9939518381636264//21775744923/example/rewarded-interstitial/cak=no_cache&cadc=b0&caqid=BmnCZZjMEvzpkPIP5cWfQA";
}
Error: (null)
Latency: 2.724
** Extras Dictionary **
{
"creative_id" = "138471856178";
"line_item_id" = "6707237225";
}
** Mediation line items **
Entry (1)
Network: GADMAdapterGoogleAdMobAds
Ad Source Name:AdMob Network
Ad Source ID:
Ad Source Instance Name:AdMob (default)
Ad Source Instance ID:AdMob (default)
AdUnitMapping:
{
pubid = "ca-pub-9939518381636264//21775744923/example/rewarded-interstitial/cak=no_cache&cadc=b0&caqid=BmnCZZjMEvzpkPIP5cWfQA";
}
Error: (null)
Latency: 2.724
Os métodos no objeto ResponseInfo
incluem:
Método | Descrição |
---|---|
GetAdapterResponses |
Retorna a lista AdapterResponseInfo contendo 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 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 é exclusivo para a resposta do anúncio. Esse identificador 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:
|
Confira um exemplo de leitura de valores 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 creativeId = extras["creative_id"];
string lineItemId = extras["line_item_id"];
}
Informações sobre a resposta do adaptador
O objeto 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.
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
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 usar a rede. |
AdSourceId |
Recebe o ID da origem do anúncio 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ão e clique. Consulte Origens de anúncios
para conferir a lista de IDs possíveis quando uma rede de publicidade veicula o anúncio. |
AdSourceInstanceId |
Recebe o ID da instância da origem de anúncios associada a esta resposta do adaptador. |
AdSourceInstanceName |
Recebe o nome da instância da origem de anúncios associada a esta resposta do adaptador. |
AdSourceName |
Recebe a origem do anúncio 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 ver a 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 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 0 se não tiver sido feita uma tentativa para a 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;
}