W celu debugowania i rejestrowania dzienników pomyślnie wczytane reklamy udostępniają obiekt
ResponseInfo. Ten obiekt zawiera informacje o reklamie, którą wczytał, oraz o kaskadowym zapośredniczeniu używanym do wczytywania reklamy.
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() {
  val responseInfo = adView.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() {
  ResponseInfo responseInfo = adView.getResponseInfo();
  Log.d(TAG, responseInfo.toString());
}
@Override
public void onAdFailedToLoad(LoadAdError adError) {
  ResponseInfo responseInfo = adError.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": "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"
  }
}
Metody obiektu ResponseInfo obejmują:
| Metoda | Opis | 
|---|---|
| 
   getAdapterResponses | Zwraca listę elementów 
     AdapterResponseInfozawierających metadane każdego adaptera uwzględnionego w odpowiedzi na reklamę. Może służyć 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() {
  val responseInfo = adView.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")
}Java
@Override
public void onAdLoaded() {
  ResponseInfo responseInfo = adView.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");
}Informacje o odpowiedzi adaptera
AdapterResponseInfo
zawiera informacje o odpowiedzi dla poszczególnych źródeł reklam w odpowiedzi na żądanie reklamy.
Poniższy przykład AdapterResponseInfo pokazuje metadane wczytanej reklamy:
{
  "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"
}
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 wczytało reklamę lub jeśli nie podjęło próby wczytania reklamy. | 
| getAdSourceId | Zwraca identyfikator źródła reklamy powiązany z tą odpowiedzią adaptera.
   W przypadku kampanii zwracana jest wartość 6060308706800320801w przypadku typu celu kampanii „Zapośredniczone reklamy” i7068401028668408324w przypadku typów celów „Wyświetlenia” i „Kliknięcia”. Listę możliwych identyfikatorów źródła reklamy, gdy źródło reklamy wyświetla reklamę, znajdziesz w sekcji Źródła reklam. | 
| 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.
   W przypadku kampanii zwracana jest wartość Mediated House Adsw przypadku typu celu kampanii „Zapośredniczone reklamy” iReservation Campaignw przypadku typów celów „Wyświetlenia” i „Kliknięcia”. Listę możliwych nazw źródeł reklam, gdy źródło reklam wyświetla reklamę, znajdziesz w sekcji Źródła reklam. | 
| getAdapterClassName | Pobiera nazwę klasy adaptera źródła reklam, który wczytał reklamę. | 
| getCredentials | Pobiera dane logowania adaptera źródła reklam określone w interfejsie AdMob. | 
| 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() {
  val loadedAdapterResponseInfo = adView.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() {
  AdapterResponseInfo loadedAdapterResponseInfo =
      adView.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();
}