Do celów debugowania i logowania załadowane reklamy zapewniają
ResponseInfo
obiekt. Ten obiekt zawiera informacje o wczytanej reklamie,
, oprócz informacji o kaskadzie zapośredniczenia użytej do wczytania reklamy.
Jeśli reklama wczytuje się prawidłowo, obiekt reklamy ma parametr
Metoda GetResponseInfo()
. Na przykład: interstitialAd.GetResponseInfo()
pobiera odpowiedź na wczytaną reklamę pełnoekranową.
Jeśli reklamy nie wczytają się i pojawia się tylko błąd, w odpowiedzi
informacje są dostępne przez
LoadAdError.GetResponseInfo()
private void LoadInterstitialAd()
{
AdRequest adRequest = new AdRequest();
InterstitialAd.Load("AD_UNIT_ID", adRequest, (InterstitialAd insterstitialAd, LoadAdError error) =>
{
// If the operation failed with a reason.
if (error != null)
{
ResponseInfo errorInfo = error.GetResponseInfo();
Debug.LogError("Interstitial ad failed to load an ad with error : " + error);
return;
}
ResponseInfo loadInfo = insterstitialAd.GetResponseInfo();
});
}
Informacje o odpowiedzi
Oto przykładowe dane wyjściowe zwrócone przez funkcję ResponseInfo.ToString()
pokazujące
danych debugowania zwróconych dla wczytanej reklamy:
Android
{ "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" } }
iOS
** Response Info ** Response ID: CIzs0ZO5kPoCFRqWAAAdJMINpQ Network: GADMAdapterGoogleAdMobAds ** Loaded Adapter Response ** Network: GADMAdapterGoogleAdMobAds Ad Source Name: Reservation campaign Ad Source ID: 7068401028668408324 Ad Source Instance Name: [DO NOT EDIT] Publisher Test Interstitial Ad Source Instance ID: [DO NOT EDIT] Publisher Test Interstitial AdUnitMapping: { } Error: (null) Latency: 0.391 ** Extras Dictionary ** { "mediation_group_name" = Campaign; } ** Mediation line items ** Entry (1) Network: GADMAdapterGoogleAdMobAds Ad Source Name: Reservation campaign Ad Source ID:7068401028668408324 Ad Source Instance Name: [DO NOT EDIT] Publisher Test Interstitial Ad Source Instance ID: [DO NOT EDIT] Publisher Test Interstitial AdUnitMapping: { } Error: (null) Latency: 0.391
Metody dotyczące obiektu ResponseInfo
obejmują:
Metoda | Opis |
---|---|
GetAdapterResponses |
Zwraca listę wartości AdapterResponseInfo zawierających metadane
w przypadku 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 kaskady zapośredniczenia w przypadku tego żądania reklamy.
Więcej informacji znajdziesz w sekcji Informacje o odpowiedzi na kartę i informacjami o nich. |
GetLoadedAdapterResponseInfo |
Zwraca wartość AdapterResponseInfo odpowiadającą adapterowi
która wczytała reklamę. |
GetMediationAdapterClassName |
Zwraca nazwę klasy adaptera zapośredniczenia sieci reklamowej, która została wczytana reklamę. |
GetResponseId |
Identyfikator odpowiedzi to unikalny identyfikator odpowiedzi na reklamę. Ten mogą służyć do identyfikowania i blokowania reklamy w Centrum oceny reklam. |
GetResponseExtras |
Zwraca dodatkowe informacje o odpowiedzi na żądanie reklamy. Dodatki mogą zwracać błąd
następujące klucze:
|
Oto przykładowe wartości odczytu z wczytanego pliku ResponseInfo
:
private void LoadInterstitialAd()
{
AdRequest adRequest = new AdRequest();
InterstitialAd.Load("AD_UNIT_ID", adRequest, (InterstitialAd insterstitialAd, LoadAdError error) =>
{
// If the operation failed with a reason.
if (error != null)
{
Debug.LogError("Interstitial ad failed to load an ad with error : " + error);
return;
}
ResponseInfo responseInfo = insterstitialAd.GetResponseInfo();
string responseId = responseInfo.GetResponseId();
string mediationAdapterClassName = responseInfo.GetMediationAdapterClassName();
List<AdapterResponseInfo> adapterResponses = responseInfo.GetAdapterResponses();
AdapterResponseInfo loadedAdapterResponseInfo = responseInfo.GetLoadedAdapterResponseInfo();
Dictionary<string, string> extras = responseInfo.GetResponseExtras();
string mediationGroupName = extras["mediation_group_name"];
string mediationABTestName = extras["mediation_ab_test_name"];
string mediationABTestVariant = extras["mediation_ab_test_variant"];
});
}
Informacje o odpowiedzi karty
AdapterResponseInfo
zawiera metadane każdego adaptera zawartego w odpowiedzi reklamy. Można ich używać do debugowania kaskady zapośredniczenia i wyznaczania stawek. Kolejność na liście odpowiada kolejności kaskady zapośredniczenia
dla żądania reklamy.
Oto przykładowe dane wyjściowe zwrócone przez funkcję AdapterResponseInfo
:
Android
{ "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" }
iOS
Network: GADMAdapterGoogleAdMobAds Ad Source Name: Reservation campaign Ad Source ID: 7068401028668408324 Ad Source Instance Name: [DO NOT EDIT] Publisher Test Interstitial Ad Source Instance ID: [DO NOT EDIT] Publisher Test Interstitial AdUnitMapping: { } Error: (null) Latency: 0.391
W przypadku każdej sieci reklamowej AdapterResponseInfo
udostępnia te metody:
Metoda | Opis |
---|---|
AdError |
Pobiera do sieci błąd powiązany z żądaniem. Zwroty
null , jeśli sieć załadowała reklamę lub jeśli
nie podjęto próby połączenia z siecią. |
AdSourceId |
Pobiera identyfikator źródła reklam 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”. Zobacz Źródła reklam
na listę możliwych identyfikatorów źródeł reklam, gdy sieć reklamowa wyświetla reklamę. |
AdSourceInstanceId |
Pobiera identyfikator wystąpienia źródła reklam powiązanego z tym adapterem . |
AdSourceInstanceName |
Pobiera nazwę wystąpienia źródła reklam powiązanej z tym adapterem . |
AdSourceName |
Pobiera źródło reklam reprezentujące konkretną sieć reklamową, która wyświetla dane
wyświetlenie reklamy. W przypadku kampanii
W przypadku reklam zapośredniczonych zwracany jest Mediated House Ads .
typ celu kampanii,
a Reservation Campaign jest zwracany dla wyświetlenia i kliknięcia
typy celów. Zobacz Źródła reklam
pod listą możliwych nazw źródeł reklam, gdy sieć reklamowa wyświetla
reklama. |
AdapterClassName |
Pobiera nazwę klasy identyfikującą sieć reklamową. |
AdUnitMapping |
Pobiera konfigurację sieci z interfejsu AdMob. |
LatencyMillis |
Określa czas wczytywania reklamy przez sieć reklamową.
Zwraca wartość 0 , jeśli nie udało się połączyć z siecią. |
Oto przykładowe wartości odczytu z wczytanego pliku AdapterResponseInfo
:
private void LoadInterstitialAd()
{
AdRequest adRequest = new AdRequest();
InterstitialAd.Load("AD_UNIT_ID", adRequest, (InterstitialAd insterstitialAd, LoadAdError error) =>
{
// If the operation failed with a reason.
if (error != null)
{
Debug.LogError("Interstitial ad failed to load an ad with error : " + error);
return;
}
ResponseInfo responseInfo = insterstitialAd.GetResponseInfo();
AdapterResponseInfo loadedAdapterResponseInfo = responseInfo.getLoadedAdapterResponseInfo();
AdError adError = loadedAdapterResponseInfo.AdError;
string adSourceId = loadedAdapterResponseInfo.AdSourceId;
string adSourceInstanceId = loadedAdapterResponseInfo.AdSourceInstanceId;
string adSourceInstanceName = loadedAdapterResponseInfo.AdSourceInstanceName;
string adSourceName = loadedAdapterResponseInfo.AdSourceName;
string adapterClassName = loadedAdapterResponseInfo.AdapterClassName;
Dictionary<string, string> credentials = loadedAdapterResponseInfo.AdUnitMapping;
long latencyMillis = loadedAdapterResponseInfo.LatencyMillis;
});
}