Размер содержимого рекламного баннера приводит к сбою устройства?

Недавно я интегрировал iAD в свой проект и, устанавливая размер adBannerView в книжную или альбомную ориентацию, использовал

 [_adBannerView setCurrentContentSizeIdentifier: ADBannerContentSizeIdentifier480x32];

и

 [_adBannerView setCurrentContentSizeIdentifier: ADBannerContentSizeIdentifier320x50];

Это работало на симуляторе, но я получил предупреждения о том, что код устарел. Поэтому я изменил код на

 [_adBannerView setCurrentContentSizeIdentifier: ADBannerContentSizeIdentifierLandscape];

и

 [_adBannerView setCurrentContentSizeIdentifier: ADBannerContentSizeIdentifierPortrait];

и предупреждения исчезли, и я отлично работал на своем симуляторе. Однако, когда я тестировал свое приложение на своем устройстве (iOS 4.1), GDB выдает ошибку EXC_BAD_ACCESS. Когда я вернулся к более раннему коду (480x32), приложение отлично работает на моем устройстве.

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

Кто-нибудь знает, почему? Кроме того, Apple отклонит мое приложение, если я буду использовать устаревшие методы?

Спасибо


person Aravind    schedule 17.09.2011    source источник
comment
Вы должны проверить это: stackoverflow.com/ вопросов/6698963/ Есть два способа, оба работают нормально.   -  person JonasG    schedule 17.09.2011
comment
ой, тогда мой вопрос повторился, все равно спасибо за ссылку!   -  person Aravind    schedule 17.09.2011


Ответы (1)


если версия iOS вашего устройства ниже 4.2, произойдет сбой, потому что нет объявления для ADBannerContentSizeIdentifierLandscape и ADBannerContentSizeIdentifierPortrait. Вы можете сделать проверку и посмотреть, какая версия устройства iOS, и добавить ADBannerContentSizeIdentifierPortrait и ADBannerContentSizeIdentifierLandscape только если версия 4.2 или выше, однако вы можете смело использовать ADBannerContentSizeIdentifier480x32 и ADBannerContentSizeIdentifier320x50.

Вот пример того, как это можно сделать: Проверить версию iOS для iPhone

person alex-i    schedule 17.09.2011
comment
Спасибо за быстрый ответ! Да, это имеет смысл, так как этот новый метод доступен только в версии iOS ›= 4.2. Я, вероятно, буду проверять версию iOS устройства во время выполнения и использовать соответствующий метод соответственно. - person Aravind; 17.09.2011