Başarıyla yüklenen reklamlar, hata ayıklama ve günlük kaydı amacıyla bir ResponseInfo
nesnesi sağlar. Bu nesne, reklamı yüklemek için kullanılan uyumlulaştırma şelalesinin yanı sıra yüklediği reklamla ilgili bilgileri içerir.
Bir reklamın başarıyla yüklendiği durumlarda reklam nesnesinde GetResponseInfo()
yöntemi bulunur. Örneğin, interstitialAd.GetResponseInfo()
LoadedInterstitialAdResponseInfo adlı yöntem, yüklenen bir geçiş reklamının yanıt bilgilerini alır.
Reklamların yüklenemediği ve yalnızca bir hata bulunduğu durumlarda yanıt bilgileri LoadAdError.GetResponseInfo()
üzerinden kullanılabilir.
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:
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ırası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 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"];
});
}
Adaptör yanıt bilgileri
AdapterResponseInfo
, reklam yanıtına dahil edilen her bağdaştırıcının meta verilerini içerir. Bu meta veriler, şelale uyumlulaştırması ve teklifli sistem yürütme işlemlerinde hata ayıklama 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 sağlar:
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. |
Yüklenen bir AdapterResponseInfo
'ten alınan örnek okuma değerleri aşağıda 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;
});
}