W celu debugowania i rejestrowania wczytanych reklam reklamy, które zostały wczytane, udostępniają obiekt ResponseInfo
. Ten obiekt zawiera informacje o wczytanej reklamie oraz o kaskadowym zapośredniczeniu, które służyło do jej wczytania.
W przypadku wczytania reklamy obiekt reklamy ma metodę getResponseInfo()
. Na przykład:
InterstitialAd.getResponseInfo()
pobiera informacje o odpowiedzi dla załadowanej reklamy pełnoekranowej.
W przypadku, gdy reklamy nie wczytują się i wyświetla się 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ład danych wyjściowych z funkcji ResponseInfo.toString()
, które zawierają dane debugowania zwrócone po załadowaniu 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
:
Metoda | Opis |
---|---|
getAdapterResponses |
Zwraca listę
AdapterResponseInfo zawierającą metadane każdego adaptera uwzględnionego w odpowiedzi reklamy. Można ich używać do debugowania zapośredniczenia kaskadowego i określania stawek. Kolejność na liście odpowiada kolejności kaskady zapośredniczenia w przypadku tego żądania reklamy.
Więcej informacji znajdziesz w artykule Informacje o odpowiedziach adaptera. |
getLoadedAdapterResponseInfo |
Zwraca AdapterResponseInfo
odpowiadający adapterowi, który wczytał reklamę. |
getMediationAdapterClassName
|
Zwraca nazwę klasy adaptera zapośredniczenia źródła reklam, które wczytało reklamę. |
getResponseId |
Identyfikator odpowiedzi to niepowtarzalny identyfikator reakcji na reklamę. Możesz użyć tego identyfikatora do zidentyfikowania i zablokowania reklamy w Centrum oceny reklam. |
getResponseExtras |
Zwraca dodatkowe informacje o odpowiedzi na reklamę. Dodatkowe informacje 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 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 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 reakcji pojedynczego źródła reklam w odpowiedzi na żądanie reklamy.
Ten przykładowy wynik AdapterResponseInfo
zawiera metadane załadowanej 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 reklam. Zwracanull , jeśli źródło reklamy wczytało reklamę lub jeśli nie podjęto próby wyświetlenia reklamy ze źródła. |
getAdSourceId |
Pobiera identyfikator źródła reklamy powiązany z tą odpowiedzią adaptera.
W przypadku kampanii:
6060308706800320801 jest zwracany w przypadku celu typu „Zapośredniczone reklamy”,
a 7068401028668408324 – w przypadku celów typu „Wyświetlenia” i „Kliknięcia”. Aby poznać listę możliwych identyfikatorów źródeł reklam, gdy źródło reklam wyświetla reklamę, zobacz Źródła reklam. |
getAdSourceInstanceId |
Pobiera identyfikator instancji źródła reklam powiązany z tą odpowiedzią adaptera. |
getAdSourceInstanceName |
Pobiera nazwę wystąpienia źródła reklam powiązanego z tą odpowiedzią adaptera. |
getAdSourceName |
Pobiera nazwę źródła reklamy powiązanego z tą odpowiedzią adaptera.
W przypadku kampanii:
Mediated House Ads jest zwracany w przypadku celu typu „Zapośredniczone reklamy”,
a Reservation Campaign – w przypadku celów typu „Wyświetlenia” i „Kliknięcia”. Listę możliwych nazw źródeł reklam, które wyświetlają reklamę, znajdziesz w sekcji Źródła reklam. |
getAdapterClassName |
Pobiera nazwę klasy adaptera źródła reklam, który załadował reklamę. |
getCredentials |
Pobiera dane logowania adaptera źródła reklam określone w interfejsie AdMob. |
getLatencyMillis |
Pobiera czas, jaki adapter źródła reklam poświęcił na wczytanie reklamy.
Zwraca wartość 0 , jeśli nie podjęto próby użycia źródła reklam. |
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();
}