Демо iAds не работает на iOS 9 / 9.1 Xcode 7.1.1 ни на симуляторе, ни на устройстве

У меня возникла странная проблема с баннером iAds, который не отображается в Xcode 7.1.1 и iOS 9 / 9.1. В предыдущих версиях это показывалось правильно.

Что я уже пытался исправить:

1). Я попытался переустановить iAd Framework.

2). Я попытался создать новый проект на другом компьютере Mac.

3). Я попытался изменить целевую версию развертывания с 9.0 на 8.0.

4). Я перепробовал все примеры проектов на Github на iAd.

Все они не могут показать рекламу Apple по умолчанию.

Код, как показано ниже:

import iAd  
class PlayViewController: UIViewController, ADBannerViewDelegate, UITableViewDataSource, UITableViewDelegate {
@IBOutlet var bannerView: ADBannerView?   
override func viewDidLoad() {
    super.viewDidLoad()
    self.canDisplayBannerAds = true
    self.bannerView?.delegate = self
    self.bannerView?.hidden = true
}
func bannerViewDidLoadAd(banner: ADBannerView!) {
    self.bannerView?.hidden = false
    print ("iAd success")
}    
func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) {
    self.bannerView?.hidden = true
}
}

person Ankit Khanna    schedule 22.11.2015    source источник
comment
разместите свой код пожалуйста!   -  person Nata Mio    schedule 22.11.2015
comment
@NataMio: Привет, я добавил код, я не вносил никаких изменений в код, так как раньше он работал нормально. Внезапно он перестал показывать iAds по умолчанию после обновления iOS 9.1 и Xcode 7.1.1. Делегаты подключены правильно. Чтобы еще раз подтвердить, что мой код верен, я попытался загрузить образцы проектов для iAds с Github, и все они не работали сейчас, они работали раньше.   -  person Ankit Khanna    schedule 23.11.2015
comment
У вас здесь два ADBannerViews. Один вы создаете с @IBOutlet var bannerView: ADBannerView? , а другой с self.canDisplayBannerAds = true. Удалить self.canDisplayBannerAds = true.   -  person Daniel Storm    schedule 23.11.2015
comment
@DanielStorm: Спасибо за помощь, но Ната Мио уже внесла это исправление, когда брала пульт на моей машине. По-прежнему не повезло.   -  person Ankit Khanna    schedule 24.11.2015
comment
@DanielStorm у вас есть какое-либо решение или информация для решения этой проблемы   -  person amit gupta    schedule 22.12.2015
comment
@AnkitKhanna ты решаешь эту проблему ???   -  person amit gupta    schedule 22.12.2015
comment
@amitgupta: Я еще не нашел решения этой проблемы, но похоже, что это проблема серверов Apple. Так что вам не о чем беспокоиться, вы можете продолжить работу над своим проектом. Когда проект проходит тестирование в реальных iAds, он должен работать.   -  person Ankit Khanna    schedule 24.12.2015


Ответы (1)


Правильные шаги, которые вы должны предпринять, чтобы iAd появился:

1-Начиная с этапов сборки, нужно связать двоичный файл с библиотеками и добавить iAd фреймворк.

2-В вашем классе import iAd и поместите свой код без этого оператора self.canDisplayBannerAds = true, потому что poi уже установили делегат, поэтому он не нужен.

3-Разместите баннер в раскадровке и придайте ему одинаковую высоту и ширину, а затем добавьте недостающие ограничения и подключите его к своему классу.

4-Зайдите в Настройки - Разработчик - Заполняемость 100%, чтобы показывать рекламу.

Для получения дополнительной информации проверьте следующий образец:

https://drive.google.com/file/d/0B32ROW7V8Fj4R2JrQ2ltakczajA/view?usp=sharing

Обновление: я подключился к Team Viewer и обнаружил, что выводится предупреждение ad inventory is not available with code number 3, что означает, что это проблема со стороны сервера.

person Nata Mio    schedule 23.11.2015
comment
Спасибо, что приложили дополнительные усилия для создания демонстрационного проекта для меня. Но, к сожалению, я также не вижу рекламных баннеров в этом проекте. Я изменил скорость заполнения на 100%, но безуспешно. Я думаю, это могло быть из-за двух проблем: 1). либо мой Xcode неисправен, ИЛИ не может подключиться к серверам Apple Advertising (но раньше он работал нормально до iOS 9.1 / Xcode 7.1.1) 2). что-то не так с настройками подготовки ?? можно было бы взять пульт в командном вьюере и помочь мне :) - person Ankit Khanna; 23.11.2015