W celu debugowania i rejestrowania zdarzeń wczytane reklamy udostępniają obiekt
ResponseInfo. Ten obiekt zawiera informacje o załadowanej reklamie, a także o kaskadowym zapośredniczeniu używanym do jej załadowania.
W przypadku, gdy reklama zostanie wczytana, obiekt reklamy ma metodę
getResponseInfo(). Na przykład:
InterstitialAd.getResponseInfo()
pobiera informacje o odpowiedzi w przypadku wczytanej reklamy pełnoekranowej.
W przypadku, gdy reklamy nie wczytują się i dostępny jest tylko błąd, informacje o odpowiedzi są dostępne na stronie 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());
}
Informacje o odpowiedzi
Oto przykładowe dane wyjściowe zwrócone przez ResponseInfo.toString(), które pokazują dane debugowania zwrócone w przypadku wczytanej reklamy:
{
  "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": {
    "creative_id": "138471856178",
    "line_item_id": "6707237225",
  }
}
Metody obiektu ResponseInfo obejmują:
| Metoda | Opis | 
|---|---|
| 
   getAdapterResponses | Zwraca listę elementów 
     AdapterResponseInfozawierających metadane każdego adaptera uwzględnionego w odpowiedzi na reklamę. Można go używać do debugowania zapośredniczenia kaskadowego i określania stawek. Kolejność na liście odpowiada kolejności w kaskadzie zapośredniczenia w przypadku tego żądania reklamy.Więcej informacji znajdziesz w artykule Informacje o odpowiedzi adaptera. | 
| 
   getLoadedAdapterResponseInfo | Zwraca AdapterResponseInfoodpowiadający adapterowi, który wczytał reklamę. | 
| getMediationAdapterClassName
    | Zwraca nazwę klasy adaptera zapośredniczenia źródła reklam, które wczytało reklamę. | 
| getResponseId | Identyfikator reakcji to niepowtarzalny identyfikator reakcji na reklamę. Ten identyfikator może służyć do identyfikowania i blokowania reklamy w Centrum oceny reklam. | 
| getResponseExtras | Zwraca dodatkowe informacje o odpowiedzi reklamy. Dodatki mogą zwracać te klucze: 
 | 
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 creativeId = extras.getString("creative_id")
  val lineItemId = extras.getString("line_item_id")
}
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 creativeId = extras.getString("creative_id");
  String lineItemId = extras.getString("line_item_id");
}
Informacje o odpowiedzi adaptera
AdapterResponseInfo
zawiera informacje o odpowiedzi dla pojedynczego źródła reklamy w odpowiedzi na żądanie reklamy.
Poniższy przykład AdapterResponseInfo pokazuje metadane wczytanej reklamy:
{
  "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"
}
W przypadku każdego źródła reklam AdapterResponseInfo udostępnia te metody:
| Metoda | Opis | 
|---|---|
| getAdError | Pobiera błąd związany z żądaniem wysłanym do źródła reklamy. Zwraca wartość null, jeśli źródło reklamy załadowało reklamę lub jeśli nie podjęto próby załadowania reklamy. | 
| getAdSourceId | Zwraca identyfikator źródła reklamy powiązany z tą odpowiedzią adaptera. | 
| getAdSourceInstanceId | Pobiera identyfikator instancji źródła reklamy powiązany z odpowiedzią tego adaptera. | 
| getAdSourceInstanceName | Pobiera nazwę wystąpienia źródła reklam powiązanego z tą odpowiedzią adaptera. | 
| getAdSourceName | Pobiera nazwę źródła reklamy powiązaną z tą odpowiedzią adaptera. | 
| getAdapterClassName | Pobiera nazwę klasy adaptera źródła reklam, który wczytał reklamę. | 
| getCredentials | Pobiera dane logowania do adaptera źródła reklam określone w interfejsie Ad Managera. | 
| getLatencyMillis | Pobiera czas, jaki adapter źródła reklam spędził na wczytywaniu reklamy.
   Zwraca wartość 0, jeśli nie podjęto próby użycia źródła reklamy. | 
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();
}