Başarıyla yüklenen reklamlar, hata ayıklama ve günlük kaydı için bir GADResponseInfo
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 GADResponseInfo
özelliği bulunur. Örneğin, GADInterstitialAd.responseInfo
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, GADResponseInfo
, hatanın userInfo
sözlüğündeki GADErrorUserInfoKeyResponseInfo
anahtarı kullanılarak kullanılabilir.
Swift
fileprivate func loadInterstitial() { GADInterstitialAd.load( withAdUnitID: "ca-app-pub-3940256099942544/4411468910", request: request ) { (ad, error) in if let error = error { let responseInfo = (error as NSError).userInfo[GADErrorUserInfoKeyResponseInfo] as? GADResponseInfo print("\(String(describing: responseInfo))") return } let responseInfo = ad?.responseInfo print("\(String(describing: responseInfo))") } }
Objective-C
- (void)loadInterstitial { [GADInterstitialAd loadWithAdUnitID:@"ca-app-pub-3940256099942544/4411468910" request:request completionHandler:^(GADInterstitialAd *ad, NSError *error) { if (error) { GADResponseInfo *responseInfo = error.userInfo[GADErrorUserInfoKeyResponseInfo]; NSLog(@"%@", responseInfo.description); return; } GADResponseInfo *responseInfo = ad.responseInfo; NSLog(@"%@", responseInfo.description); }]; }
Yanıt bilgileri
Aşağıda, yüklenen bir reklam için döndürülen hata ayıklama verilerini gösteren örnek bir çıkış verilmiştir:
** Response Info **
Response ID: CLz5r-KMtfoCFQvv7QodfGAMHw
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.357
** 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.357
GADResponseInfo
mülkleri arasında şunlar yer alır:
Özellik | Açıklama |
---|---|
adNetworkInfoArray |
Reklam yanıtında yer alan her bağdaştırıcı için meta verileri içeren GADAdNetworkResponseInfo listesini döndürür. Şelale uyumlulaştırması ve teklifli sistem yürütme işlemlerinde 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. |
loadedAdNetworkResponseInfo |
Reklamı yükleyen bağdaştırıcıya karşılık gelen GADAdNetworkResponseInfo değerini döndürür. |
adNetworkClassName |
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. |
responseIdentifier |
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. |
extrasDictionary |
Reklam yanıtıyla ilgili ek bilgiler döndürür. Ekstralar aşağıdaki anahtarları döndürebilir:
|
Swift
fileprivate func loadInterstitial() { GADInterstitialAd.load( withAdUnitID: "ca-app-pub-3940256099942544/4411468910", request: request ) { (ad, error) in let responseInfo = ad?.responseInfo let responseIdentifier = responseInfo?.responseIdentifier let adNetworkClassName = responseInfo?.adNetworkClassName let adNetworkInfoArray = responseInfo?.adNetworkInfoArray let loadedAdNetworkResponseInfo = responseInfo?.loadedAdNetworkResponseInfo let mediationGroupName = responseInfo?.extrasDictionary["mediation_group_name"] let mediationABTestName = responseInfo?.extrasDictionary["mediation_ab_test_name"] let mediationABTestVariant = responseInfo?.extrasDictionary["mediation_ab_test_variant"] } }
Objective-C
- (void)loadInterstitial { [GADInterstitialAd loadWithAdUnitID:@"ca-app-pub-3940256099942544/4411468910" request:request completionHandler:^(GADInterstitialAd *ad, NSError *error) { GADResponseInfo *responseInfo = ad.responseInfo; NSString *responseIdentifier = responseInfo.responseIdentifier; NSString *adNetworkClassName = responseInfo.adNetworkClassName; NSArray *adNetworkInfoArray = responseInfo.adNetworkInfoArray; GADAdNetworkResponseInfo *loadedAdNetworkResponseInfo = responseInfo.loadedAdNetworkResponseInfo; NSString *mediationGroupName = responseInfo.extrasDictionary[@"mediation_group_name"]; NSString *mediationABTestName = responseInfo.extrasDictionary[@"mediation_ab_test_name"]; NSString *mediationABTestVariant = responseInfo.extrasDictionary[@"mediation_ab_test_variant"]; }]; }
Bağdaştırıcı Yanıt Bilgileri
GADAdNetworkResponseInfo
, 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.
Aşağıda örnek GADAdNetworkResponseInfo
çıkışını görebilirsiniz:
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.277
GADAdNetworkResponseInfo
, her bir reklam ağı için aşağıdaki özellikleri sağlar:
Özellik | Açıklama |
---|---|
error |
Ağ isteğiyle ilişkili hata. Ağ bir reklamı başarıyla yüklediyse veya ağ bağlanmamışsa nil değerini döndürür. |
adSourceId |
Bu bağdaştırıcı yanıtıyla ilişkilendirilen reklam kaynağı kimliği.
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. Reklam bir reklam ağı tarafından yayınlandığı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şkilendirilen reklam kaynağı örneği kimliği. |
adSourceInstanceName |
Bu bağdaştırıcı yanıtıyla ilişkilendirilen reklam kaynağı örneği adı. |
adSourceName |
Gösterimi sunan belirli bir reklam ağını temsil eden reklam kaynağı. Kampanyalarda, uyumlulaştırılmış reklam kampanya 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. |
adNetworkClassName |
Reklamı yükleyen reklam ağı bağdaştırıcısının sınıf adı. |
adUnitMapping |
AdMob kullanıcı arayüzünden ayarlanan ağ yapılandırması |
latency |
Reklam ağının bir reklamı yüklemek için harcadığı süre. Ağa bağlanma girişiminde bulunulmadıysa 0 değerini döndürür. |
Swift
fileprivate func loadInterstitial() { GADInterstitialAd.load( withAdUnitID: "ca-app-pub-3940256099942544/4411468910", request: request ) { (ad, error) in let responseInfo = ad?.responseInfo let loadedAdNetworkResponseInfo = responseInfo?.loadedAdNetworkResponseInfo let adNetworkError = loadedAdNetworkResponseInfo?.error let adSourceId = loadedAdNetworkResponseInfo?.adSourceID let adSourceInstanceId = loadedAdNetworkResponseInfo?.adSourceInstanceID let adSourceInstanceName = loadedAdNetworkResponseInfo?.adSourceInstanceName let adSourceName = loadedAdNetworkResponseInfo?.adSourceName let adNetworkClassName = loadedAdNetworkResponseInfo?.adNetworkClassName let adUnitMapping = loadedAdNetworkResponseInfo?.adUnitMapping let latency = loadedAdNetworkResponseInfo?.latency } }
Objective-C
- (void)loadInterstitial { [GADInterstitialAd loadWithAdUnitID:@"ca-app-pub-3940256099942544/4411468910" request:request completionHandler:^(GADInterstitialAd *ad, NSError *error) { GADResponseInfo *responseInfo = ad.responseInfo; GADAdNetworkResponseInfo *loadedAdNetworkResponseInfo = responseInfo.loadedAdNetworkResponseInfo; NSError *adNetworkError = loadedAdNetworkResponseInfo.error; NSString *adSourceId = loadedAdNetworkResponseInfo.adSourceID; NSString *adSourceInstanceId = loadedAdNetworkResponseInfo.adSourceInstanceID; NSString *adSourceInstanceName = loadedAdNetworkResponseInfo.adSourceInstanceName; NSString *adSourceName = loadedAdNetworkResponseInfo.adSourceName; NSString *adNetworkClassName = loadedAdNetworkResponseInfo.adNetworkClassName; NSDictionary*adUnitMapping = loadedAdNetworkResponseInfo.adUnitMapping; NSTimeInterval latency = loadedAdNetworkResponseInfo.latency; }]; }