À des fins de débogage et de journalisation, les annonces chargées avec succès fournissent un
ResponseInfo
. Cet objet contient des informations sur l'annonce chargée, ainsi que
des informations sur la cascade de médiation
utilisée pour charger l'annonce.
Lorsqu'une annonce se charge correctement, l'objet d'annonce possède une
getResponseInfo()
. Par exemple :
InterstitialAd.getResponseInfo()
obtient les informations de réponse
pour une annonce interstitielle chargée.
En cas d'échec du chargement des annonces et si seule une erreur est disponible,
les informations de réponse sont disponibles via
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()) }
Informations sur la réponse
Voici un exemple de résultat renvoyé par
ResponseInfo.toString()
Affichage des données de débogage renvoyées pour une annonce chargée:
{
"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"
}
}
Les méthodes sur l'objet ResponseInfo
incluent:
Méthode | Description |
---|---|
getAdapterResponses |
Renvoie la liste de AdapterResponseInfo
contenant des métadonnées pour chaque adaptateur inclus dans la réponse d'annonce. Peut être
pour déboguer la médiation en cascade
et l'exécution des enchères. L'ordre des
La liste correspond à l'ordre de la cascade de médiation pour cette demande d'annonce.
Pour en savoir plus, consultez les informations de réponse de l'adaptateur. des informations. |
getLoadedAdapterResponseInfo |
Renvoie le AdapterResponseInfo correspondant à l'adaptateur.
qui a chargé l'annonce. |
getMediationAdapterClassName |
Affiche le nom de classe de l'adaptateur de médiation correspondant au réseau publicitaire qui a été chargé. l'annonce. |
getResponseId |
L'identifiant de réponse est un identifiant unique pour la réponse d'annonce. Ce permet d'identifier et de bloquer l'annonce dans le Centre de vérification des annonces. |
getResponseExtras |
<ph type="x-smartling-placeholder">
Affiche des informations supplémentaires sur la réponse d'annonce. Les extras peuvent renvoyer les touches suivantes:
|
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") }
Informations sur la réponse de l'adaptateur
AdapterResponseInfo
contient des métadonnées pour chaque adaptateur inclus dans la réponse d'annonce, qui peuvent être utilisées
pour déboguer la médiation en cascade
et l'exécution des enchères. L'ordre de la liste
correspond à l'ordre de la cascade de médiation pour la demande d'annonce.
Voici un exemple de sortie AdapterResponseInfo
:
{
"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"
}
Pour chaque réseau publicitaire, AdapterResponseInfo
propose les méthodes suivantes:
Méthode | Description |
---|---|
getAdError |
Récupère l'erreur associée à la requête adressée au réseau. Renvoie
null si le réseau a chargé une annonce avec succès ou si le réseau
n'a pas été tentée. |
getAdSourceId |
Récupère l'ID de source d'annonces associé à la réponse de cet adaptateur.
Concernant les campagnes,
La valeur 6060308706800320801 est renvoyée pour les annonces par médiation.
type d'objectif de campagne,
et 7068401028668408324 est renvoyé pour l'impression et le clic
types d'objectifs. Consultez l'article Sources des annonces.
pour obtenir la liste des ID de sources d'annonces possibles lorsqu'un réseau publicitaire diffuse l'annonce. |
getAdSourceInstanceId |
Récupère l'ID d'instance de source d'annonces associé à cet adaptateur. de réponse. |
getAdSourceInstanceName |
Récupère le nom de l'instance de source d'annonces associé à cet adaptateur. de réponse. |
getAdSourceName |
Récupère la source d'annonces représentant le réseau publicitaire spécifique qui diffuse le
impression. Au niveau des campagnes,
La valeur Mediated House Ads est renvoyée pour les annonces par médiation.
type d'objectif de campagne,
et Reservation Campaign est renvoyé pour l'impression et le clic
types d'objectifs. Consultez l'article Sources des annonces.
pour obtenir la liste des noms de sources d'annonces possibles lorsqu'un réseau publicitaire diffuse
annonce. |
getAdapterClassName |
Récupère le nom de classe de l'adaptateur qui a chargé l'annonce. |
getCredentials |
Récupère l'ensemble de configuration réseau AdMob . |
getLatencyMillis |
Récupère le temps passé par le réseau publicitaire à charger une annonce. Renvoie
0 si aucune tentative d'accès au réseau n'a été effectuée. |
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 }