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 cascata di 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.
Per i casi in cui gli annunci non vengono caricati ed è 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": "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 dell'oggetto ResponseInfo includono quanto segue:
| Metodo | Descrizione |
|---|---|
getAdSourceResponses |
Restituisce l'elenco di
AdSourceResponseInfo
contenenti i metadati per ogni origine annuncio inclusa
nella risposta all'annuncio. Può essere utilizzato per eseguire il debug della mediazione a cascata e
dell'esecuzione delle aste. 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'origine annuncio. |
getLoadedAdSourceResponse |
Restituisce AdSourceResponseInfo
corrispondente all'origine annuncio che ha caricato l'annuncio. |
getAdapterClassName
|
Restituisce il nome della classe dell'adattatore di mediazione dell'origine annuncio che ha caricato l'annuncio. |
getResponseId |
L'identificatore della 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 dell'annuncio. Gli extra possono restituire
le seguenti chiavi:
|
Kotlin
override fun onAdLoaded(interstitialAd: InterstitialAd) {
val responseInfo = interstitialAd.responseInfo
val responseId = responseInfo.responseId
val adapterClassName = responseInfo.adapterClassName
val adSourceResponses = responseInfo.adSourceResponses
val loadedAdSourceResponse = responseInfo.loadedAdSourceResponse
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 adapterClassName = responseInfo.getAdapterClassName();
List<AdSourceResponseInfo> adSourceResponses = responseInfo.getAdSourceResponses();
AdSourceResponseInfo loadedAdSourceResponse = responseInfo.getLoadedAdSourceResponse();
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");
}
Informazioni sulla risposta dell'origine annuncio
AdSourceResponseInfo
contiene informazioni sulla risposta per una singola origine annuncio in una risposta all'annuncio.
Il seguente output AdSourceResponseInfo di esempio mostra i metadati
per un annuncio caricato:
{
"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 origine annuncio, AdSourceResponseInfo 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
l'origine annuncio non è stata tentata. |
getId |
Recupera l'ID origine annuncio associato a questa risposta dell'origine annuncio.
Per le campagne,
6060308706800320801 viene restituito per un tipo di obiettivo
della campagna di annunci con mediazione
e 7068401028668408324 viene restituito per i tipi di obiettivi
impressioni e clic. Consulta Origini annuncio
per l'elenco degli ID origine annuncio possibili quando un'origine annuncio pubblica l'annuncio. |
getInstanceId |
Recupera l'ID istanza dell'origine annuncio associato a questa risposta dell'adattatore. |
getInstanceName |
Recupera il nome dell'istanza dell'origine annuncio associata a questa risposta dell'adattatore. |
getName |
Recupera il nome dell'origine annuncio associata a questa risposta dell'adattatore.
Per le campagne,
Mediated House Ads viene restituito per un tipo di obiettivo
della campagna di annunci con mediazione
e Reservation Campaign viene restituito per i tipi di obiettivi
impressioni e clic. Consulta Origini annuncio
per l'elenco dei possibili nomi delle origini annuncio quando un'origine annuncio pubblica
l'annuncio. |
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'UI di AdMob. |
getLatencyMillis |
Restituisce la quantità di tempo impiegata dall'adattatore dell'origine annuncio per caricare un annuncio.
Restituisce 0 se l'origine annuncio non è stata provata. |
Kotlin
override fun onAdLoaded(interstitialAd: InterstitialAds) {
val loadedAdSourceResponseInfo = interstitialAd.responseInfo.loadedAdSourceResponse
val adError = loadedAdSourceResponseInfo.adError
val adSourceId = loadedAdSourceResponseInfo.id
val adSourceInstanceId = loadedAdSourceResponseInfo.instanceId
val adSourceInstanceName = loadedAdSourceResponseInfo.instanceName
val adSourceName = loadedAdSourceResponseInfo.name
val adapterClassName = loadedAdSourceResponseInfo.adapterClassName
val credentials = loadedAdSourceResponseInfo.credentials
val latencyMillis = loadedAdSourceResponseInfo.latencyMillis
}
Java
@Override
public void onAdLoaded(@NonNull InterstitialAd interstitialAd) {
AdSourceResponseInfo loadedAdSourceResponseInfo =
interstitialAd.getResponseInfo().getLoadedAdSourceResponse();
AdError adError = loadedAdSourceResponseInfo.getAdError();
String adSourceId = loadedAdSourceResponseInfo.getId();
String adSourceInstanceId = loadedAdSourceResponseInfo.getInstanceId();
String adSourceInstanceName = loadedAdSourceResponseInfo.getInstanceName();
String adSourceName = loadedAdSourceResponseInfo.getName();
String adapterClassName = loadedAdSourceResponseInfo.getAdapterClassName();
Bundle credentials = loadedAdSourceResponseInfo.getCredentials();
long latencyMillis = loadedAdSourceResponseInfo.getLatencyMillis();
}