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 nesnesinde GetResponseInfo()
yöntemi bulunur. Ö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:
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();
});
}
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:
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. Şelale uyumlulaştırma ve teklifli sistem yürütme işlemlerinde hata ayıklama için kullanılabilir. 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
dönüşüm izleme kodu. |
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ı 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 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"];
});
}
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ı, 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 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ı 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ö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 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;
});
}