IOS/Swift: более 10 экземпляров ADBannerView

Я получаю это предупреждение после 10 просмотров.

В настоящее время более 10 экземпляров ADBannerView или ADInterstitialView существовать. Это неправильное использование API iAd, и эффективность рекламы будет страдать в результате. Это сообщение печатается только один раз.

Я реализовал AdBannerView через InterfaceBuilder. Я не, явно создавая ADBannerView программно каждый раз при загрузке представления.

Я просто ссылаюсь на AdBannerView как на @IBOutlet:

@IBOutlet weak var iAdsBanner: ADBannerView!

и скрыть/показать его, изменив свою позицию, как это было предложено в документации Apple.

Почему я получаю такую ​​ошибку?

Ответы

Ответ 1

Почему вы делаете выход для bannerView. После iOS 7 все было изменено. Если вы хотите iAds, тогда все, что вам нужно сделать, это добавить iAdsFramework, импортировать фреймворк в UIViewController и в viewDidLoad() записать следующий код

 self.canDisplayBannerAds = true;

Начнется показ объявлений.

UPDATE Забудьте о canDisplayBannerAds, поскольку ваше требование отличается. Просто создайте единый экземпляр для баннера View в своем AppDelegate и в вашем контроллере просмотра получите этот экземпляр, установите фреймы и добавьте его как подвью и не забудьте удалить его, когда ваш контроллер исчезнет. Посмотрите эту ссылку, вы получите идею, fooobar.com/info/357864/...