Для целей отладки и регистрации успешно загруженные объявления предоставляют объект GADResponseInfo
. Этот объект содержит информацию о загруженном объявлении, а также информацию о каскаде медиации, использованном для загрузки объявления.
Для случаев, когда реклама загружается успешно, объект рекламы имеет свойство GADResponseInfo
. Например, GADInterstitialAd.responseInfo
получает информацию об ответе для загруженной интерстициальной рекламы.
В случаях, когда реклама не загружается и доступна только ошибка, GADResponseInfo
доступен с помощью ключа GADErrorUserInfoKeyResponseInfo
в словаре userInfo
ошибки.
Быстрый
fileprivate func loadInterstitial() { AdManagerInterstitialAd.load( with: "/21775744923/example/interstitial", request: request ) { (ad, error) in if let error = error { let responseInfo = (error as NSError).userInfo[GADErrorUserInfoKeyResponseInfo] as? ResponseInfo print("\(String(describing: responseInfo))") return } let responseInfo = ad?.responseInfo print("\(String(describing: responseInfo))") } }
Objective-C
- (void)loadInterstitial { [GADInterstitialAd loadWithAdUnitID:@"/21775744923/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); }]; }
Информация об ответе
Вот пример вывода, показывающий отладочные данные, возвращаемые для загруженного объявления:
** 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 **
{
"creative_id" = "138471856178";
"line_item_id" = "6707237225";
}
** 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
включают:
Свойство | Описание |
---|---|
adNetworkInfoArray | Возвращает список GADAdNetworkResponseInfo , содержащий метаданные для каждого адаптера, включенного в ответ на объявление. Может использоваться для отладки каскадной медиации и выполнения торгов. Порядок списка соответствует порядку каскада медиации для этого запроса объявления.Более подробную информацию см. в разделе «Информация об ответе адаптера» . |
loadedAdNetworkResponseInfo | Возвращает GADAdNetworkResponseInfo , соответствующий адаптеру, загрузившему рекламу. |
adNetworkClassName | Возвращает имя класса адаптера-посредника рекламной сети, загрузившей рекламу. |
responseIdentifier | Идентификатор ответа — это уникальный идентификатор для ответа на объявление. Этот идентификатор может использоваться для идентификации и блокировки объявления в Центре просмотра объявлений (ARC) . |
extrasDictionary | Возвращает дополнительную информацию об ответе на объявление. Дополнительные сведения могут возвращать следующие ключи:
|
Быстрый
fileprivate func loadInterstitial() { AdManagerInterstitialAd.load( with: "/21775744923/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 let creativeID = responseInfo?.extrasDictionary["creative_id"] let lineItemID = responseInfo?.extrasDictionary["line_item_id"] } }
Objective-C
- (void)loadInterstitial { [GADInterstitialAd loadWithAdUnitID:@"/21775744923/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; NSString *creativeID = responseInfo.extrasDictionary[@"creative_id"]; NSString *lineItemID = responseInfo.extrasDictionary[@"line_item_id"]; }]; }
Информация об ответе адаптера
GADAdNetworkResponseInfo
содержит метаданные для каждого адаптера, включенного в ответ на объявление, которые можно использовать для отладки каскадной медиации и выполнения торгов. Порядок списка соответствует порядку каскада медиации для запроса объявления.
Вот пример вывода GADAdNetworkResponseInfo
:
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
предоставляет следующие свойства:
Свойство | Описание |
---|---|
error | Ошибка, связанная с запросом к сети. Возвращает nil , если сеть успешно загрузила рекламу или если сеть не пыталась. |
adSourceId | Идентификатор источника рекламы, связанный с этим ответом адаптера. |
adSourceInstanceId | Идентификатор экземпляра источника рекламы, связанный с этим ответом адаптера. |
adSourceInstanceName | Имя экземпляра источника рекламы, связанное с этим ответом адаптера. Возвращает пустую строку, если не заполнено группой доходности. |
adSourceName | Источник рекламы, представляющий конкретную рекламную сеть, которая обслуживает показ. |
adNetworkClassName | Имя класса адаптера рекламной сети, загрузившего рекламу. |
adUnitMapping | Конфигурация сети задается из пользовательского интерфейса Ad Manager. |
latency | Количество времени, потраченное рекламной сетью на загрузку рекламы. Возвращает 0 , если сеть не пыталась. |
Быстрый
fileprivate func loadInterstitial() { AdManagerInterstitialAd.load( with: "/21775744923/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:@"/21775744923/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; }]; }
Для целей отладки и регистрации успешно загруженные объявления предоставляют объект GADResponseInfo
. Этот объект содержит информацию о загруженном объявлении, а также информацию о каскаде медиации, использованном для загрузки объявления.
Для случаев, когда реклама загружается успешно, объект рекламы имеет свойство GADResponseInfo
. Например, GADInterstitialAd.responseInfo
получает информацию об ответе для загруженной интерстициальной рекламы.
В случаях, когда реклама не загружается и доступна только ошибка, GADResponseInfo
доступен с помощью ключа GADErrorUserInfoKeyResponseInfo
в словаре userInfo
ошибки.
Быстрый
fileprivate func loadInterstitial() { AdManagerInterstitialAd.load( with: "/21775744923/example/interstitial", request: request ) { (ad, error) in if let error = error { let responseInfo = (error as NSError).userInfo[GADErrorUserInfoKeyResponseInfo] as? ResponseInfo print("\(String(describing: responseInfo))") return } let responseInfo = ad?.responseInfo print("\(String(describing: responseInfo))") } }
Objective-C
- (void)loadInterstitial { [GADInterstitialAd loadWithAdUnitID:@"/21775744923/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); }]; }
Информация об ответе
Вот пример вывода, показывающий отладочные данные, возвращаемые для загруженного объявления:
** 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 **
{
"creative_id" = "138471856178";
"line_item_id" = "6707237225";
}
** 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
включают:
Свойство | Описание |
---|---|
adNetworkInfoArray | Возвращает список GADAdNetworkResponseInfo , содержащий метаданные для каждого адаптера, включенного в ответ на объявление. Может использоваться для отладки каскадной медиации и выполнения торгов. Порядок списка соответствует порядку каскада медиации для этого запроса объявления.Более подробную информацию см. в разделе «Информация об ответе адаптера» . |
loadedAdNetworkResponseInfo | Возвращает GADAdNetworkResponseInfo , соответствующий адаптеру, загрузившему рекламу. |
adNetworkClassName | Возвращает имя класса адаптера-посредника рекламной сети, загрузившей рекламу. |
responseIdentifier | Идентификатор ответа — это уникальный идентификатор для ответа на объявление. Этот идентификатор может использоваться для идентификации и блокировки объявления в Центре просмотра объявлений (ARC) . |
extrasDictionary | Возвращает дополнительную информацию об ответе на объявление. Дополнительные сведения могут возвращать следующие ключи:
|
Быстрый
fileprivate func loadInterstitial() { AdManagerInterstitialAd.load( with: "/21775744923/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 let creativeID = responseInfo?.extrasDictionary["creative_id"] let lineItemID = responseInfo?.extrasDictionary["line_item_id"] } }
Objective-C
- (void)loadInterstitial { [GADInterstitialAd loadWithAdUnitID:@"/21775744923/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; NSString *creativeID = responseInfo.extrasDictionary[@"creative_id"]; NSString *lineItemID = responseInfo.extrasDictionary[@"line_item_id"]; }]; }
Информация об ответе адаптера
GADAdNetworkResponseInfo
содержит метаданные для каждого адаптера, включенного в ответ на объявление, которые можно использовать для отладки каскадной медиации и выполнения торгов. Порядок списка соответствует порядку каскада медиации для запроса объявления.
Вот пример вывода GADAdNetworkResponseInfo
:
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
предоставляет следующие свойства:
Свойство | Описание |
---|---|
error | Ошибка, связанная с запросом к сети. Возвращает nil , если сеть успешно загрузила рекламу или если сеть не пыталась. |
adSourceId | Идентификатор источника рекламы, связанный с этим ответом адаптера. |
adSourceInstanceId | Идентификатор экземпляра источника рекламы, связанный с этим ответом адаптера. |
adSourceInstanceName | Имя экземпляра источника рекламы, связанное с этим ответом адаптера. Возвращает пустую строку, если не заполнено группой доходности. |
adSourceName | Источник рекламы, представляющий конкретную рекламную сеть, которая обслуживает показ. |
adNetworkClassName | Имя класса адаптера рекламной сети, загрузившего рекламу. |
adUnitMapping | Конфигурация сети задается из пользовательского интерфейса Ad Manager. |
latency | Количество времени, потраченное рекламной сетью на загрузку рекламы. Возвращает 0 , если сеть не пыталась. |
Быстрый
fileprivate func loadInterstitial() { AdManagerInterstitialAd.load( with: "/21775744923/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:@"/21775744923/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; }]; }