Başarıyla yüklenen reklamlar, hata ayıklama ve günlük kaydı amacıyla bir ResponseInfo
nesnesi sağlar. Bu nesne, yüklendiği reklamla ilgili bilgilerin yanı sıra reklamı yüklemek için kullanılan uyumlulaştırma şelalesiyle ilgili bilgileri de içerir.
Bir reklamın başarıyla yüklendiği durumlarda reklam nesnesinin GetResponseInfo()
yöntemi vardır. Örneğin InterstitialAd.GetResponseInfo()
, yüklenen bir geçiş reklamının yanıt bilgilerini alır.
Reklamların yüklenemediği ve yalnızca bir hatanın mevcut olduğu durumlarda yanıt bilgileri AdFailedToLoadEventArgs.LoadAdError.GetResponseInfo()
üzerinden sunulur.
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
Aşağıda, yüklenen bir reklam için döndürülen hata ayıklama verilerini gösteren ResponseInfo.ToString()
tarafından döndürülen örnek bir çıkış verilmiştir:
Yapay Zeka
{ "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
nesnesinde bulunan yöntemler şunlardır:
Yöntem | Açıklama |
---|---|
GetAdapterResponses |
Reklam yanıtına dahil edilen her adaptör için meta veriler içeren AdapterResponseInfo listesini döndürür. Şelale uyumlulaştırma ve teklifli sistem yürütme işlemlerinde hata ayıklama için kullanılabilir. Listenin sırası, bu reklam isteği için uyumlulaştırma şelalesinin sıralamasıyla eşleşir.
Daha fazla bilgi için Adaptör Yanıtı Bilgileri bölümüne bakın. |
GetLoadedAdapterResponseInfo |
Reklamı yükleyen bağdaştırıcının AdapterResponseInfo değerini döndürür. |
GetMediationAdapterClassName |
Reklamı yükleyen reklam ağının uyumlulaştırma bağdaştırıcısı sınıf adını döndürür. |
GetResponseId |
Yanıt tanımlayıcısı, reklam yanıtının benzersiz tanımlayıcısıdır. Bu tanımlayıc |
GetResponseExtras |
Reklam yanıtı hakkında ek bilgiler döndürür. Ekstralar aşağıdaki anahtarları döndürebilir:
|
Yüklenen bir ResponseInfo
'ten alınan örnek okuma değerleri aşağıda 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"];
}
Adaptör yanıt bilgileri
AdapterResponseInfo
, reklam yanıtına dahil edilen her bağdaştırıcı için meta verileri içerir. Bu meta veriler şelale uyumlulaştırması ve teklif verme yürütmesinde hata ayıklamak için kullanılabilir. Listenin sırası, reklam isteği için uyumlulaştırma şelalesinin sırasıyla eşleşir.
AdapterResponseInfo
tarafından döndürülen örnek bir çıkış aşağıda verilmiştir:
Yapay Zeka
{ "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 yapılan istekle ilişkili hatayı alır. Ağ bir reklamı başarıyla yüklediyse veya ağda yükleme denemesi yapılmadıysa null değerini döndürür. |
AdSourceId |
Bu bağdaştırıcı yanıtıyla ilişkili reklam kaynağı kimliğini alır. Kampanyalarda, uyumlulaştırılmış reklamlar kampanya hedef türü için 6060308706800320801 , gösterim ve tıklama hedef türleri için ise 7068401028668408324 döndürülür. Bir reklam ağı reklamı yayınladığında olası reklam kaynağı kimliklerinin listesi için Reklam kaynakları bölümüne bakın. |
AdSourceInstanceId |
Bu bağdaştırıcı yanıtıyla ilişkili reklam kaynağı örneği kimliğini alır. |
AdSourceInstanceName |
Bu bağdaştırıcı yanıtıyla ilişkili reklam kaynağı örneği adını alır. |
AdSourceName |
Gösterimi yayınlayan belirli reklam ağını temsil eden reklam kaynağını alır. Kampanyalarda, uyumlulaştırılmış reklamlar kampanya hedef türü için Mediated House Ads , gösterim ve tıklama hedef türleri için ise Reservation Campaign döndürülür. Bir reklam ağı reklamı yayınladığında olası reklam kaynağı adlarının listesi için Reklam kaynakları bölümüne bakın. |
AdapterClassName |
Reklam ağını tanımlayan bir sınıf adı alır. |
AdUnitMapping |
AdMob kullanıcı arayüzünden ayarlanan ağ yapılandırmasını alır. |
LatencyMillis |
Reklam ağının bir reklamı yüklemek için harcadığı süreyi alır.
Ağa bağlanmaya çalışılmazsa 0 döndürülü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;
}