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 do 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 está disponível, as
informações de resposta estão disponíveis em
LoadAdError.getResponseInfo()
.
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())
}
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());
}
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:
{
"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 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 essa solicitação de anúncio.
Consulte Informações de 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 origem de anúncios 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:
|
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")
}
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");
}
Informações da resposta do adaptador
AdapterResponseInfo
contém informações de resposta para uma origem de anúncios específica em uma resposta de anúncio.
O exemplo de saída AdapterResponseInfo
a seguir mostra os metadados
de um anúncio carregado:
{
"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 origem de anúncio, o AdapterResponseInfo
fornece os seguintes
métodos:
Método | Descrição |
---|---|
getAdError |
Recebe o erro associado à solicitação da origem de anúncios. Retorna
null se a origem de anúncios carregou um anúncio ou se
não foi feita nenhuma tentativa. |
getAdSourceId |
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 origem veicula o
anúncio. |
getAdSourceInstanceId |
Extrai o ID da instância da origem de anúncios associada a essa resposta do adaptador. |
getAdSourceInstanceName |
Mostra o nome da instância da origem de anúncios associada a esta resposta do adaptador. |
getAdSourceName |
Extrai o nome da origem de anúncios associada a essa resposta do adaptador.
Para campanhas,
Mediated House Ads é retornado para um tipo de meta da campanha
de anúncios mediados,
e Reservation Campaign é retornado para os tipos de meta de
impressões e cliques. Consulte Origens de anúncios
para conferir a lista de possíveis nomes de origens de anúncios quando uma delas veicula o
anúncio. |
getAdapterClassName |
Recebe o nome da classe do adaptador da origem de anúncios que carregou o anúncio. |
getCredentials |
Recebe as credenciais do adaptador da origem de anúncios especificadas na interface da AdMob. |
getLatencyMillis |
Recebe o tempo que o adaptador da origem de anúncios levou para carregar um anúncio.
Retorna 0 se a origem do anúncio não foi tentada. |
Kotlin
override fun onAdLoaded(interstitialAd: InterstitialAds) {
val loadedAdapterResponseInfo = interstitialAd.responseInfo.loadedAdapterResponseInfo
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
}
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();
}