Para fins de depuração e registro, os anúncios carregados fornecem um
ResponseInfo
objeto. Esse objeto contém informações sobre o anúncio que carregou, além de
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, o
as informações de resposta estão disponíveis no
LoadAdError.getResponseInfo()
Java
@Override public void onAdLoaded(@NonNull InterstitialAd interstitialAd) { ResponseInfo responseInfo = interstitialAd.getResponseInfo(); Log.d(TAG, responseInfo.toString()); } @Override public void onAdFailedToLoad(LoadAdError loadAdError) { ResponseInfo responseInfo = loadAdError.getResponseInfo(); Log.d(TAG, responseInfo.toString()); }
Kotlin
override fun onAdLoaded(interstitialAd: InterstitialAd)) { val responseInfo = interstitialAd.responseInfo Log.d(TAG, responseInfo.toString()) } override fun onAdFailedToLoad(adError: LoadAdError) { val responseInfo = adError.responseInfo Log.d(TAG, responseInfo.toString()) }
Informações de resposta
Este é um exemplo de saída retornado por
ResponseInfo.toString()
mostrando os dados de depuração retornados para um anúncio carregado:
{
"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"
}
}
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
usada para depurar a mediação em hierarquia e a execução dos lances. A ordem de
a lista corresponde à ordem da hierarquia de mediação para essa 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. Isso identificador poderá 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 as seguintes chaves:
|
Java
@Override public void onAdLoaded(@NonNull InterstitialAd interstitialAd) { MyActivity.this.interstitialAd = interstitialAd; ResponseInfo responseInfo = interstitialAd.getResponseInfo(); String responseId = responseInfo.getResponseId(); String mediationAdapterClassName = responseInfo.getMediationAdapterClassName(); List<AdapterResponseInfo> adapterResponses = responseInfo.getAdapterResponses(); AdapterResponseInfo loadedAdapterResponseInfo = responseInfo.getLoadedAdapterResponseInfo(); Bundle extras = responseInfo.getResponseExtras(); String mediationGroupName = extras.getString("mediation_group_name"); String mediationABTestName = extras.getString("mediation_ab_test_name"); String mediationABTestVariant = extras.getString("mediation_ab_test_variant"); }
Kotlin
override fun onAdLoaded(interstitialAd: InterstitialAd)) { val responseInfo = interstitialAd.responseInfo val responseId = responseInfo.responseId val mediationAdapterClassName = responseInfo.mediationAdapterClassName val adapterResponses = responseInfo.adapterResponses val loadedAdapterResponseInfo = responseInfo.loadedAdapterResponseInfo val extras = responseInfo.responseExtras val mediationGroupName = extras.getString("mediation_group_name") val mediationABTestName = extras.getString("mediation_ab_test_name") val mediationABTestVariant = extras.getString("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 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 da solicitação de anúncio.
Este é um exemplo de saída de AdapterResponseInfo
:
{
"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"
}
Para cada rede de publicidade, o AdapterResponseInfo
oferece os seguintes métodos:
Método | Descrição |
---|---|
getAdError |
Recebe o erro associado à solicitação para a rede. Devoluções
null se a rede carregou um anúncio ou se a rede
não foi tentada. |
getAdSourceId |
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 veicula o anúncio. |
getAdSourceInstanceId |
Recebe o ID da instância da origem de anúncios associado ao adaptador resposta. |
getAdSourceInstanceName |
Recebe o nome da instância da origem de anúncios associada ao adaptador resposta. |
getAdSourceName |
Extrai a origem de anúncios que representa a rede de publicidade específica que veicula o
impressão. Para 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. |
getAdapterClassName |
Gera o nome da classe do adaptador que carregou o anúncio. |
getCredentials |
Recebe a configuração de rede definida pelo AdMob interface. |
getLatencyMillis |
Recebe o tempo que a rede de publicidade gastou carregando um anúncio. Devoluções
0 se não houver tentativa de rede. |
Java
@Override public void onAdLoaded(@NonNull InterstitialAd interstitialAd) { AdapterResponseInfo loadedAdapterResponseInfo = interstitialAd.getResponseInfo().getLoadedAdapterResponseInfo(); AdError adError = loadedAdapterResponseInfo.getAdError(); String adSourceId = loadedAdapterResponseInfo.getAdSourceId(); String adSourceInstanceId = loadedAdapterResponseInfo.getAdSourceInstanceId(); String adSourceInstanceName = loadedAdapterResponseInfo.getAdSourceInstanceName(); String adSourceName = loadedAdapterResponseInfo.getAdSourceName(); String adapterClassName = loadedAdapterResponseInfo.getAdapterClassName(); Bundle credentials = loadedAdapterResponseInfo.getCredentials(); long latencyMillis = loadedAdapterResponseInfo.getLatencyMillis(); }
Kotlin
override fun onAdLoaded(interstitialAd: InterstitialAds) { val loadedAdapterResponseInfo = interstitialAd.responseInfo.loadedAdapterResponse val adError = loadedAdapterResponseInfo.adError val adSourceId = loadedAdapterResponseInfo.adSourceId val adSourceInstanceId = loadedAdapterResponseInfo.adSourceInstanceId val adSourceInstanceName = loadedAdapterResponseInfo.adSourceInstanceName val adSourceName = loadedAdapterResponseInfo.adSourceName val adapterClassName = loadedAdapterResponseInfo.adapterClassName val credentials = loadedAdapterResponseInfo.credentials val latencyMillis = loadedAdapterResponseInfo.latencyMillis }