2015-09-21 3 views
2

Я создаю приложение iOS8 и начал внедрять баннер iAd в коде, но вчера я обнаружил, что могу использовать свойство canDisplayBannerAds. Я включил его в каждом из представлений в своем приложении, и он работает. Раньше, когда я реализовывал его с помощью своего собственного кода, было много дискуссий о важности использования одноэлементного кода ADBannerView. Использует ли canDisplayBannerAds синглтон, или это нарушает то, что я читал о важности использования одноэлементного? Действительно ли это имеет значение с точки зрения производительности, рекламы и Apple Store?Может ли CanDisplayBannerAds использовать только один экземпляр значка iAd?

Спасибо за ваши комментарии и отзывы,

Майк

ответ

0

Нет, он использует новый каждый раз. Я столкнулся с этой проблемой при первом использовании iAd. Каждый vc имел canDisplay ... И реклама все испортилась. На самом деле они даже не появлялись в версии App Store. Лучше всего использовать либо метод singleton, либо нечто подобное, которое повторно использует iAd. Я сам использую делегат приложения. Все мои приложения используют это, и я вообще не сталкивался с какими-либо проблемами. Удачи!

EDIT # 1

Вот link в блоге я написал с помощью ОВР с приложением делегата. Это написано в Objective-C, но по крайней мере вы получите общую идею. Я в основном создаю баннер iAd в делегате приложения, а затем использую его в каждом vc, в котором вы нуждаетесь.

+0

Спасибо за головы, Дуглас! @ Как-то я знал, что использование canDisplay ... будет слишком простым! Поэтому единственная причина, по которой он существует, - это одно приложение для просмотра, я полагаю ... Причина, по которой я хотел его использовать, заключается в том, что у меня возникли проблемы с получением bannerview для надлежащего размера на iOS8 с использованием автозапуска и воспроизведения с ограничениями. В какой-то момент я подумал о переходе на iOS9, чтобы я мог использовать stackview! Я вернусь к своей оригинальной работе и посмотрю ссылки, которые вы рекомендовали. Я подозреваю, что скоро опубликую информацию о проблеме калибровки. : P Спасибо за помощь! –

+0

Эй, Downvoter, как насчет некоторых объяснений, чтобы я мог улучшить свой ответ?!?! – Douglas

+0

Привет, Дуглас, На самом деле, я не знаю, как это занижено ... Не могли бы вы рассказать мне, как это исправить? –

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