Para fins de depuração e registro, os anúncios carregados oferecem uma
ResponseInfo
. Esse objeto contém informações sobre o anúncio que foi carregado,
além das informações sobre a hierarquia de mediação usada para carregar o anúncio.
Para casos em que um anúncio é carregado, o objeto de anúncio tem um
GetResponseInfo()
. Por exemplo, InterstitialAd.GetResponseInfo()
.
obtém as informações de resposta para um anúncio intersticial carregado.
Nos casos em que os anúncios não são carregados e somente um erro está disponível, a resposta
informações estão disponíveis no
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
para 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 a solicitação de anúncio.
Consulte Informações de resposta do adaptador para mais informações informações imprecisas ou inadequadas. |
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 foi carregada o anúncio. |
GetResponseId |
O identificador de resposta é exclusivo para a 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 do anúncio. Os extras podem retornar
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 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 no anúncio.
que pode ser usada para depurar a mediação em hierarquia e os lances
execução. A ordem da lista corresponde à ordem da hierarquia de mediação.
para a solicitação de anúncio.
Confira 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, o AdapterResponseInfo
oferece os seguintes métodos:
Método | Descrição |
---|---|
AdError |
Recebe o erro associado à solicitação para a rede. Devoluções
null se a rede carregou um anúncio ou se o
não houve tentativa de rede. |
AdSourceId |
Recebe o ID da origem de anúncios associado à resposta do adaptador. Para as campanhas,
6060308706800320801 é retornado para um anúncio mediado
tipo de meta da campanha,
e 7068401028668408324 é retornado para impressão e clique
e tipos de meta. Consulte Origens de anúncios.
para a lista de possíveis IDs de origem do anúncio quando uma rede de publicidade veicula o anúncio. |
AdSourceInstanceId |
Recebe o ID da instância da origem de anúncios associado ao adaptador resposta. |
AdSourceInstanceName |
Recebe o nome da instância da origem de anúncios associada ao adaptador resposta. |
AdSourceName |
Extrai a origem de anúncios que representa a rede de publicidade específica que veicula o
impressão. Para as campanhas,
Mediated House Ads é retornado para um anúncio mediado
tipo de meta da campanha,
e Reservation Campaign é retornado para impressão e clique
e tipos de meta. Consulte Origens de anúncios.
para a lista de possíveis nomes de origens de anúncios quando uma rede de anúncios 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 a rede não foi tentada. |
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;
}