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": "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-pub-9939518381636264//21775744923/example/rewarded_interstitial/cak=no_cache&cadc=8e&caqid=NI3BZfDhGICQtOUP7ayS4Aw"
},
"Ad Error": "null"
},
"Response Extras": {}
}
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. |
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(); }
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 }
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": 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"
}
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. |
getAdSourceInstanceId |
Recupera l'ID istanza dell'origine annuncio associato a questa risposta dell'adattatore. Restituisci una stringa vuota se non è soddisfatta da un gruppo di rendimento. |
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. |
getAdapterClassName |
Restituisce il nome della classe dell'adattatore che ha caricato l'annuncio. |
getCredentials |
Recupera la configurazione di rete impostata dall'UI di Ad Manager . |
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 }