Per scopi di debug e registrazione, 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.
Nei casi in cui un annuncio viene caricato correttamente, l'oggetto annuncio ha un metodo
getResponseInfo()
. Ad esempio,
InterstitialAd.getResponseInfo()
recupera le informazioni sulla risposta per un annuncio interstitial caricato.
Nei casi in cui gli annunci non vengano caricati e sia disponibile solo un errore, le informazioni sulla risposta sono disponibili tramite 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());
}
Informazioni sulla risposta
Di seguito è riportato un output di esempio 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-app-pub-3940256099942544\/9257395921\/cak=no_cache&cadc=8e&caqid=NI3BZfDhGICQtOUP7ayS4Aw"
},
"Ad Error": "null"
},
"Response Extras": {}
}
I metodi dell'oggetto ResponseInfo
includono:
Metodo | Descrizione |
---|---|
getAdapterResponses |
Restituisce l'elenco di
AdapterResponseInfo
contenenti i metadati per ogni adattatore incluso
nella risposta all'annuncio. Può essere utilizzato 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 questa richiesta di annuncio.
Per ulteriori informazioni, consulta la sezione Informazioni sulla risposta dell'adattatore. |
getLoadedAdapterResponseInfo |
Restituisce il valore AdapterResponseInfo
corrispondente all'adattatore che ha caricato l'annuncio. |
getMediationAdapterClassName
|
Restituisce il nome della classe dell'adattatore di mediazione dell'origine annuncio che ha caricato l'annuncio. |
getResponseId |
L'identificatore risposta è un identificatore univoco per la risposta all'annuncio. Questo identificatore può essere utilizzato per identificare e bloccare l'annuncio nel Centro revisione annunci (ARC). |
getResponseExtras |
Restituisce informazioni aggiuntive sulla risposta all'annuncio. |
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
}
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();
}
Informazioni sulla risposta dell'adattatore
AdapterResponseInfo
contiene informazioni sulla risposta per una singola origine annuncio in una risposta all'annuncio.
Il seguente output AdapterResponseInfo
di esempio mostra i metadati
per un annuncio caricato:
{
"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 origine annuncio, AdapterResponseInfo
fornisce i seguenti metodi:
Metodo | Descrizione |
---|---|
getAdError |
Recupera l'errore associato alla richiesta all'origine annuncio. Restituisce
null se l'origine annuncio ha caricato correttamente un annuncio o se non è stato eseguito alcun tentativo con l'origine annuncio. |
getAdSourceId |
Recupera l'ID sorgente annuncio associato a questa risposta dell'adattatore. |
getAdSourceInstanceId |
Recupera l'ID istanza dell'origine annuncio associato a questa risposta dell'adattatore. |
getAdSourceInstanceName |
Recupera il nome dell'istanza dell'origine annuncio associata a questa risposta dell'adattatore. |
getAdSourceName |
Recupera il nome dell'origine annuncio associato a questa risposta dell'adattatore. |
getAdapterClassName |
Restituisce il nome della classe dell'adattatore dell'origine annuncio che ha caricato l'annuncio. |
getCredentials |
Recupera le credenziali dell'adattatore dell'origine annuncio specificate nell'interfaccia utente di Ad Manager. |
getLatencyMillis |
Restituisce il tempo impiegato dall'adattatore dell'origine annuncio per caricare un annuncio.
Restituisce 0 se non è stato fatto alcun tentativo con l'origine annuncio. |
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();
}