2015-12-10 10 views
15

Я получаю это предупреждение после 10 просмотров.iOS/Swift: более 10 экземпляров ADBannerView

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

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

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

@IBOutlet weak var iAdsBanner: ADBannerView! 

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

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

ответ

12

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

self.canDisplayBannerAds = true; 

Он начнет показывать объявления.

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

+0

Это потому, что мне нужно разместить баннер в определенном месте, следуя определенным ограничениям –

+0

Хорошо, тогда вы должны правильно удалить свой баннерПросмотреть в представлении вашего контроллераDidDisappear, если вы создаете экземпляр для каждого экрана. Или сделайте только один экземпляр adBannerView, как в AppDelegate, и добавьте/удалите его на вид вашего контроллера. – Muneeba

+0

У меня есть баннер в двух разных контроллерах. Я считаю, что я не создаю экземпляр каждый раз, поскольку я просто добавил баннеры с помощью InterfaceBuilder, ссылаясь на них в коде как на выход. Если я создам только один экземпляр в AppDelegate, как бы я смог разместить их в построителе интерфейса? –

 Смежные вопросы

  • Нет связанных вопросов^_^