Размер рекламного баннера выходит из строя устройства? - PullRequest
0 голосов
/ 17 сентября 2011

Недавно я интегрировал 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 мое приложение, если я буду использовать устаревшие методы?

Спасибо

1 Ответ

1 голос
/ 17 сентября 2011

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

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