Для отладки и ведения журнала успешно загруженные объявления предоставляют объект 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 | Конфигурация сети задается из пользовательского интерфейса Менеджера объявлений. | 
| 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; }]; }