IOS 9.2.1, Xcode 7.2.1, ARC включен
Проверьте настройки для разработчиков ОВР в настройках вашего iPhone.
Из моего опыта проблема связана с self.canDisplayBannerAds = true
, а затем сменой рамки adBanner без правильного массажа, здесь вы столкнулись с проблемами.
Во всех примерах Apple, они никогда не установить это свойство, вы можете увидеть сами:
https://developer.apple.com/library/ios/samplecode/iAdSuite_Storyboard/Listings/BasicBanner_BasicBanner_TextViewController_m.html#//apple_ref/doc/uid/DTS40013458-BasicBanner_BasicBanner_TextViewController_m-DontLinkElementID_6
Я столкнулся с этим при анимации в adBanner поднять один раз объявление загружается, или что-то подобно этому поведению. Я думаю, что это имеет много общего с этим ...
Для того, чтобы рекламные объявления отображаются правильно, вид баннера всегда должен быть подобран, чтобы соответствовать одному из встроенных в рекламных размерах. Класс ADBannerView обеспечивает это, препятствуя тому, чтобы вы напрямую меняли . Вместо этого вы меняете рамку представления баннера на , устанавливая свойство currentContentSizeIdentifier. Изменение значения , хранящегося в этом объекте, изменяет размер рамки представления баннера на соответствие размер для предоставленного идентификатора. Прежде чем вы сможете установить конкретный идентификатор размера , идентификатор размера также должен быть включен в набор идентификаторов размеров, включенных в свойство requiredContentSizeIdentifiers .
Остальная часть этого документа здесь, если Вам интересно:
https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/iAd_Guide/BannerAdvertisements/BannerAdvertisements.html#//apple_ref/doc/uid/TP40009881-CH3-SW2
На примере Apple «Basic Banner» я связан в начале, они играют вокруг с баннером кадра по первый доступ к sizeThatFits
свойства рекламного баннера:
// all we need to do is ask the banner for a size that fits into the layout area we are using
CGSize sizeForBanner = [self.bannerView sizeThatFits:contentFrame.size];
После self.canDisplayBannerAds
установлен, происходит следующее:
Взятые из UIViewController (iAdAdditions)
... Когда-контроллер позволяет баннерную рекламу, система помещает представление содержимого контроллера вид внутри нового контента зрения, что система управляет. Это позволяет системе динамически изменять размер исходного изображения при отображении баннерной рекламы, а также управлять отображением объявления баннера в . Это свойство предоставляет доступ к исходному представлению контента , а не к содержащему виду, который управляет отображением рекламного баннера .
Если отображение представления объявлений не было разрешено для контроллера вида, это свойство возвращает представление содержимого.
Если отображение баннерной рекламы включено, а затем отключено для просмотра контроллера , просмотр содержимого с системным управлением не удаляется.
Надеюсь, это поможет. Ура!
Во-первых, используете ли вы автоматический макет в своем представлении? Если это так, вы хотите разместить свой adBanner с помощью ограничений автоматического макета, а не просто установить его фрейм. – Doug
Что касается перекрытия, вы размещаете его поверх существующего вида. Чтобы предотвратить перекрытие, вам нужно уменьшить высоту представления по высоте баннера, а затем поместить баннер в нижней части представления. – Doug
Ох. Мои. Бог. Почему я не попробовал это раньше? После размещения баннера iAd с помощью раскадровки и подключения к коду с IBOutlet все работает правильно. Спасибо!!! BTW Я все еще не понимаю, почему проблема появилась только на моем телефоне ... Weird ... –