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: "/6499/example/interstitial", 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:@"/6499/example/interstitial" 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: BmnCZaSbE_6Mur8P5su8gAY
Network: GADMAdapterGoogleAdMobAds
** Loaded Adapter Response **
Network: GADMAdapterGoogleAdMobAds
Ad Source Name:AdMob Network
Ad Source ID:
Ad Source Instance Name:AdMob (default)
Ad Source Instance ID:AdMob (default)
AdUnitMapping:
{
pubid = "ca-pub-9939518381636264//21775744923/example/rewarded_interstitial/cak=no_cache&cadc=b0&caqid=BmnCZZjMEvzpkPIP5cWfQA";
}
Error: (null)
Latency: 2.724
** Extras Dictionary **
{
}
** Mediation line items **
Entry (1)
Network: GADMAdapterGoogleAdMobAds
Ad Source Name:AdMob Network
Ad Source ID:
Ad Source Instance Name:AdMob (default)
Ad Source Instance ID:AdMob (default)
AdUnitMapping:
{
pubid = "ca-pub-9939518381636264//21775744923/example/rewarded_interstitial/cak=no_cache&cadc=b0&caqid=BmnCZZjMEvzpkPIP5cWfQA";
}
Error: (null)
Latency: 2.724
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. |
Swift
fileprivate func loadInterstitial() { GADInterstitialAd.load( withAdUnitID: "/6499/example/interstitial", 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 } }
Objective-C
- (void)loadInterstitial { [GADInterstitialAd loadWithAdUnitID:@"/6499/example/interstitial" 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; }]; }
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:AdMob Network
Ad Source ID:
Ad Source Instance Name:AdMob (default)
Ad Source Instance ID:AdMob (default)
AdUnitMapping:
{
pubid = "ca-pub-9939518381636264//21775744923/example/rewarded_interstitial/cak=no_cache&cadc=b0&caqid=BmnCZZjMEvzpkPIP5cWfQA";
}
Error: (null)
Latency: 2.724
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. |
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ı. Getiri grubu tarafından doldurulmazsa boş bir dize döndürür. |
adSourceName |
Gösterimi sunan belirli bir reklam ağını temsil eden reklam kaynağı. |
adNetworkClassName |
Reklamı yükleyen reklam ağı bağdaştırıcısının sınıf adı. |
adUnitMapping |
Ad Manager 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: "/6499/example/interstitial", 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:@"/6499/example/interstitial" 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; }]; }