Hata ayıklama ve günlük kaydı amacıyla, başarılı bir şekilde yüklenen reklamlar
ResponseInfo
nesne algılandı. Bu nesne, yüklendiği reklamla ilgili bilgiler içerir,
yanı sıra reklamı yüklemek için kullanılan uyumlulaştırma şelalesi hakkındaki bilgilere ek olarak.
Bir reklamın başarıyla yüklendiği durumlarda, reklam nesnesi
GetResponseInfo()
yöntemini çağırın. Örneğin, InterstitialAd.GetResponseInfo()
Kullanıcı, yüklenen bir geçiş reklamına ait yanıt bilgilerini alır.
Reklamların yüklenemediği ve yalnızca bir hatanın mevcut olduğu durumlarda
bilgi şurada mevcuttur:
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();
}
Yanıt bilgileri
ResponseInfo.ToString()
tarafından döndürülen örnek çıkışta
Yüklenen bir reklam için döndürülen hata ayıklama verileri:
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
ResponseInfo
nesnesindeki yöntemler şunlardır:
Yöntem | Açıklama |
---|---|
GetAdapterResponses |
Meta veri içeren AdapterResponseInfo listesini döndürür
dahil edilir. Etiketlemede hata ayıklamak için
şelale uyumlulaştırması ve teklifli sistem yönetimidir. Listenin sırası
Sıralamanın en üst kısmında yer alır.
Daha fazla bilgi için Bağdaştırıcı Yanıt Bilgisi konusuna bakın ekleyebilirsiniz. |
GetLoadedAdapterResponseInfo |
Adaptöre karşılık gelen AdapterResponseInfo değerini döndürür
bir şablondan oluşur. |
GetMediationAdapterClassName |
Yüklenen reklam ağının uyumlulaştırma bağdaştırıcısı sınıf adını döndürür reklam. |
GetResponseId |
Yanıt tanımlayıcısı, reklam yanıtı için benzersiz bir tanımlayıcıdır. Bu tanımlayıcı, Reklam İnceleme Merkezi'nde (ARC) reklamı tanımlamak ve engellemek için kullanılabilir. |
GetResponseExtras |
Reklam yanıtı hakkında ek bilgi döndürür. Ekstralar
şu anahtarları kullanın:
|
Aşağıda, yüklenen bir ResponseInfo
öğesindeki örnek okuma değerleri verilmiştir:
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"];
}
Bağdaştırıcı yanıt bilgileri
AdapterResponseInfo
, reklamda yer alan her bağdaştırıcı için meta verileri içerir
yanıtı (Şelale uyumlulaştırması ve teklifli sistemde hata ayıklamak için kullanılabilir)
çok önemlidir. Listenin sırası, uyumlulaştırma şelalesinin sıralamasıyla eşleşir
reklam isteğine karşılık gelir.
AdapterResponseInfo
tarafından döndürülen örnek bir çıkışı aşağıda bulabilirsiniz:
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
AdapterResponseInfo
, her reklam ağı için aşağıdaki yöntemleri sunar:
Yöntem | Açıklama |
---|---|
AdError |
Ağa gönderilen istekle ilişkili hatayı alır. İadeler
null ağ bir reklamı başarıyla yüklediyse veya
ağ girişiminde bulunulmadı. |
AdSourceId |
Bu bağdaştırıcı yanıtıyla ilişkili reklam kaynağı kimliğini alır. Kampanyalarda
Uyumlulaştırılmış reklamlar için 6060308706800320801 döndürülür
kampanya hedefi türü
ve 7068401028668408324 gösterim ve tıklama için döndürülür
hedef türleri. Reklam kaynakları bölümüne bakın
değerini girin. |
AdSourceInstanceId |
Bu bağdaştırıcıyla ilişkili reklam kaynağı örnek kimliğini alır tıklayın. |
AdSourceInstanceName |
Bu bağdaştırıcıyla ilişkili reklam kaynağı örneği adını alır tıklayın. |
AdSourceName |
gösterim. Kampanyalarda
Uyumlulaştırılmış reklamlar için Mediated House Ads döndürülür
kampanya hedefi türü
ve Reservation Campaign gösterim ve tıklama için döndürülür
hedef türleri. Reklam kaynakları bölümüne bakın
potansiyel reklam kaynağı adlarının listesi için bir reklam ağı
reklam. |
AdapterClassName |
Reklam ağını tanımlayan bir sınıf adını alır. |
AdUnitMapping |
AdMob kullanıcı arayüzünden ağ yapılandırmasını alır. |
LatencyMillis |
Reklam ağının bir reklamı yüklemek için harcadığı süreyi alır.
Ağ bağlanmaya çalışılmadıysa 0 değerini döndürür. |
Aşağıda, yüklenen bir AdapterResponseInfo
öğesindeki örnek okuma değerleri verilmiştir:
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;
}