iAd во многих viewControllers - PullRequest
       14

iAd во многих viewControllers

2 голосов
/ 04 марта 2012

Я хочу добавить много ADBanners в свое приложение.Что предпочтительнее: поделиться одним баннером во всех контроллерах представления или создать ADBanner для каждого viewController?

Ответы [ 2 ]

5 голосов
/ 04 марта 2012

на самом деле не имеет значения, хотите ли вы создать рекламный баннер для каждого просмотра.

, но вам необходимо учитывать лучшие практики из документации:

Просмотр баннераЛучшие практики

  • Создавайте представление баннера только тогда, когда вы намереваетесь показать его пользователю.В противном случае он может переключаться между объявлениями и истощать список доступной рекламы для вашего приложения.

  • Если пользователь переходит от экрана контента с просмотром баннера к экрану, который не имеетпредставление баннера, и вы ожидаете, что они будут на этом экране в течение длительного периода времени, удалите представление баннера из иерархии представления, установите для его делегата значение nil и отпустите его перед переходом на новый экран содержимого.В более общем смысле, избегайте отображения баннера, когда он невидим для пользователя.

  • Когда ваше приложение создает представление баннера, существует задержка, прежде чем в этом представлении может отображаться реклама.Если вы намереваетесь использовать этот вид баннера на экране контента, который виден пользователю только в течение короткого периода времени, баннеру может не хватить времени для загрузки рекламы, прежде чем пользователь закончит взаимодействие с этим экраном контента.Вместо этого ваше приложение должно создать единый вид баннера и использовать его во всем интерфейсе пользователя.Когда пользователь перемещается по вашему приложению, ваше приложение перемещает представление баннера на любой экран, на котором ожидается отображение баннера.Пример iAdSuite демонстрирует, как реализовать эту технику.

  • Когда реклама переходит к мультимедийному контенту, iAd потребляет дополнительную память, чтобы можно было показывать интерактивное объявление пользователю.Эта память поступает из доступной памяти вашего приложения.Ваше приложение должно уменьшить свои действия, чтобы позволить рекламе гладко работать и быстро реагировать на нехватку памяти, выпуская большие объекты, которые могут быть легко воссозданы после того, как пользователь закончит взаимодействовать с рекламой.

3 голосов
/ 04 марта 2012

Я предпочитаю создавать одноэлементный класс для рекламы и просто вызывать одно и то же представление в каждом представлении при отображении.Таким образом, вам не нужно вызывать новую рекламу для каждого просмотра.Я разместил здесь одноэлементный код для adwhirl Это хорошая практика, чтобы удалить AdBannerView на viewWillDisappear и добавить его обратно на viewWillAppear? , который вы должны изменить только для iAd

...