Başarıyla yüklenen reklamlar, hata ayıklama ve günlük kaydı için bir ResponseInfo
nesnesi sağlar. Bu nesne, yüklediği reklamla ilgili bilgilerin yanı sıra reklamı yüklemek için kullanılan uyumlulaştırma şelalesi ile ilgili bilgileri 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 geçiş reklamına ilişkin yanıt bilgilerini alır.
Reklamların yüklenemediği ve yalnızca bir hatanın bulunduğu durumlarda yanıt bilgilerine AdFailedToLoadEventArgs.LoadAdError.GetResponseInfo()
adresinden ulaşabilirsiniz.
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, ResponseInfo.ToString()
tarafından döndürülen ve yüklenen bir reklam için döndürülen hata ayıklama verilerini gösteren örnek bir çıkış verilmiştir:
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:
Yöntem | Açıklama |
---|---|
GetAdapterResponses |
Reklam yanıtında yer alan her bağdaştırıcı için meta verileri içeren AdapterResponseInfo listesini döndürür. Şelale uyumlulaştırmasında ve teklifli sistem yürütmede hata ayıklamak 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 Bağdaştırıcı Yanıtı Bilgisi bölümüne bakın. |
GetLoadedAdapterResponseInfo |
Reklamı yükleyen bağdaştırıcıya karşılık gelen 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 kimliği, 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ıyla ilgili ek bilgiler döndürür. Ekstralar aşağıdaki anahtarları döndürebilir:
|
Aşağıda, yüklenen bir ResponseInfo
öğesinden okuma değerleri örneği 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
, reklam yanıtına dahil edilen her bağdaştırıcı için şelale uyumlulaştırması ve teklifli sistem yürütmede hata ayıklamak amacıyla kullanılabilecek meta verileri içerir. Listenin sırası, reklam isteği için uyumlulaştırma şelalesinin sıralamasıyla eşleşir.
AdapterResponseInfo
tarafından döndürülen örnek bir çıkışı aşağıda görebilirsiniz:
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 bir reklam ağı için aşağıdaki yöntemleri sunar:
Yöntem | Açıklama |
---|---|
AdError |
Ağ isteğiyle ilişkili hatayı alır. Ağ bir reklamı başarıyla yüklediyse veya ağ bağlanmamışsa 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ış reklam kampanyası hedef türü için 6060308706800320801 , gösterim ve tıklama hedefi türleri için 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ış reklam kampanyası hedef türü için Mediated House Ads , gösterim ve tıklama hedefi türleri için Reservation Campaign döndürülür. Reklam bir reklam ağı tarafından yayınlandığı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ğlanma girişiminde bulunulmadıysa 0 değerini döndürür. |
Aşağıda, yüklenen bir AdapterResponseInfo
öğesinden okuma değerleri örneği 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;
}