A scopo di debug e logging, gli annunci caricati correttamente forniscono un oggetto ResponseInfo
. Questo oggetto contiene informazioni sull'annuncio caricato, oltre a
informazioni sulla struttura a cascata della mediazione utilizzata per caricare l'annuncio.
Per i casi in cui un annuncio viene caricato correttamente, l'oggetto annuncio ha un
metodo getResponseInfo()
. Ad esempio,
InterstitialAd.getResponseInfo()
riceve le informazioni sulla risposta per un annuncio interstitial caricato.
Per i casi in cui gli annunci non si caricano e sia disponibile solo un errore, le informazioni sulla risposta sono disponibili tramite 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()) }
Informazioni sulla risposta
Ecco un esempio di output restituito da ResponseInfo.toString()
che mostra i dati di debug restituiti per un annuncio caricato:
{
"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"
}
}
I metodi relativi all'oggetto ResponseInfo
includono:
Metodo | Descrizione |
---|---|
getAdapterResponses |
Restituisce l'elenco di AdapterResponseInfo contenente i metadati per ogni adattatore incluso nella risposta all'annuncio. Può essere
utilizzato per eseguire il debug della mediazione a cascata e dell'esecuzione delle offerte. L'ordine
dell'elenco corrisponde all'ordine della struttura a cascata della mediazione per questa richiesta di annuncio.
Per ulteriori informazioni, consulta la sezione Informazioni sulla risposta dell'alimentatore. |
getLoadedAdapterResponseInfo |
Restituisce AdapterResponseInfo corrispondente all'adattatore che ha caricato l'annuncio. |
getMediationAdapterClassName |
Restituisce il nome della classe adattatore di mediazione della rete pubblicitaria che ha caricato l'annuncio. |
getResponseId |
L'identificatore della risposta è un identificatore univoco della risposta di annuncio. Questo identificatore può essere utilizzato per identificare e bloccare l'annuncio nel Centro revisione annunci (ARC). |
getResponseExtras |
Restituisce informazioni aggiuntive sulla risposta dell'annuncio. Gli extra potrebbero restituire le seguenti chiavi:
|
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") }
Informazioni sulla risposta dell'adattatore
AdapterResponseInfo
contiene metadati per ogni adattatore incluso nella risposta dell'annuncio che possono essere utilizzati
per eseguire il debug della mediazione con struttura a cascata e dell'esecuzione delle offerte. L'ordine dell'elenco corrisponde all'ordine della struttura a cascata della mediazione per la richiesta di annuncio.
Ecco un output di AdapterResponseInfo
di esempio:
{
"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"
}
Per ogni rete pubblicitaria, AdapterResponseInfo
offre i seguenti metodi:
Metodo | Descrizione |
---|---|
getAdError |
Recupera l'errore associato alla richiesta alla rete. Restituisce null se la rete ha caricato un annuncio correttamente o se non ha tentato di eseguire la rete. |
getAdSourceId |
Recupera l'ID origine annuncio associato a questa risposta dell'adattatore.
Per le campagne,
viene restituito 6060308706800320801 per un
tipo di obiettivo della campagna
per annunci con mediazione, mentre 7068401028668408324 viene restituito per i tipi di obiettivi
di impressioni e clic. Consulta la sezione Origini annuncio
per l'elenco dei possibili ID origine annuncio quando una rete pubblicitaria pubblica l'annuncio. |
getAdSourceInstanceId |
Recupera l'ID istanza dell'origine annuncio associato a questa risposta dell'adattatore. |
getAdSourceInstanceName |
Recupera il nome dell'istanza dell'origine annuncio associato a questa risposta dell'adattatore. |
getAdSourceName |
Restituisce l'origine annuncio che rappresenta la specifica rete pubblicitaria che pubblica l'impressione. Per le campagne, viene restituito Mediated House Ads per un tipo di obiettivo della campagna per gli annunci con mediazione e Reservation Campaign per i tipi di obiettivi di impressioni e clic. Consulta la sezione Origini annuncio
per l'elenco dei possibili nomi delle origini annuncio quando una rete pubblicitaria pubblica
l'annuncio. |
getAdapterClassName |
Restituisce il nome della classe dell'adattatore che ha caricato l'annuncio. |
getCredentials |
Recupera la configurazione di rete impostata dall'UI di AdMob . |
getLatencyMillis |
Restituisce il tempo impiegato dalla rete pubblicitaria a caricare un annuncio. Restituisce 0 se non è stato effettuato alcun tentativo di rete. |
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 }