W celu debugowania i rejestrowania wczytanych reklam obiekt ResponseInfo
. Ten obiekt zawiera informacje o wczytanej reklamie oraz o kaskadowym zapośredniczeniu, które umożliwiło jej wczytanie.
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 AdFailedToLoadEventArgs.LoadAdError.GetResponseInfo()
.
InterstitialAd ad;
private void RequestInterstitial()
{
ad = new InterstitialAd("AD_UNIT_ID");
this.interstitial.OnAdLoaded += OnAdLoaded;
this.interstitial.OnAdFailedToLoad += HandleOnAdFailedToLoad;
AdRequest request = new AdRequest.Builder().Build();
this.interstitial.LoadAd(request);
}
private void OnAdLoaded(object sender, EventArgs args)
{
ResponseInfo info = ad.GetResponseInfo();
}
private void OnAdFailedToLoad(object sender, AdFailedToLoadEventArgs args)
{
ResponseInfo info = args.LoadAdError.GetResponseInfo();
}
Informacje o odpowiedzi
Oto przykład danych wyjściowych zwracanych przez funkcję ResponseInfo.ToString()
, które zawierają dane debugowania zwrócone dla załadowanej 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 obiektu ResponseInfo
:
Metoda | Opis |
---|---|
GetAdapterResponses |
Zwraca listę elementów AdapterResponseInfo zawierających metadane dla każdego adaptera uwzględnionego w odpowiedzi na reklamę. 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 wartość AdapterResponseInfo odpowiadającą adapterowi, który wczytał reklamę. |
GetMediationAdapterClassName |
Zwraca nazwę klasy pośredniczącego adaptera sieci reklamowej, która wczytała 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:
|
Oto przykładowe wartości odczytu z wczytanego pliku ResponseInfo
:
private void OnAdLoaded(object sender, EventArgs args)
{
ResponseInfo info = ad.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 adaptera
AdapterResponseInfo
zawiera metadane każdego adaptera zawartego w odpowiedzi reklamy. Można ich używać do debugowania zapośredniczenia kaskadowego i wykonania określania stawek. Kolejność na liście odpowiada kolejności kaskady zapośredniczenia w przypadku żądania reklamy.
Oto przykładowy wynik zwracany 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 błąd związany z żądaniem do sieci. Zwraca
null , jeśli sieć załadowała reklamę, lub jeśli nie podjęto próby wyświetlenia reklamy w tej sieci. |
AdSourceId |
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 sieć reklamowa wyświetla reklamę, zobacz Źródła reklam. |
AdSourceInstanceId |
Pobiera identyfikator wystąpienia źródła reklam powiązany z tą odpowiedzią adaptera. |
AdSourceInstanceName |
Pobiera nazwę wystąpienia źródła reklam powiązanego z tą odpowiedzią adaptera. |
AdSourceName |
Pobiera źródło reklamy reprezentujące konkretną sieć reklamową, która wyświetla wyświetlenie. 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”. Aby poznać listę możliwych nazw źródeł reklam, gdy sieć reklamowa wyświetla reklamę, zobacz Źródła reklam. |
AdapterClassName |
Pobiera nazwę klasy, która identyfikuje sieć reklamową. |
AdUnitMapping |
Pobiera konfigurację sieci ustawioną w interfejsie AdMob. |
LatencyMillis |
Pobiera z sieci reklamowej czas wczytywania reklamy.
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 OnAdLoaded(object sender, EventArgs args)
{
ResponseInfo responseInfo = ad.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;
}