Récupérer des informations sur la réponse d'annonce

À 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:

  • mediation_group_name: nom du groupe de médiation
  • mediation_ab_test_name: nom du test A/B de médiation le cas échéant
  • mediation_ab_test_variant: variante utilisée dans le Test A/B de médiation, le cas échéant

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
}