Как заставить iAds работать в приложении iPhone + iPad 3.0 + - PullRequest
0 голосов
/ 27 августа 2010

Я создал универсальное приложение для iPhone-iPad.Сейчас я работаю только над частью iPhone.В файле заголовка для контроллера представления для iPhone я импортирую заголовок adbanner и создаю переменную adbannerview с соответствующим свойством.Я делаю это не в файле nib, а скорее проверяю, существует ли класс во время выполнения, если он существует, я программно создаю adbanner, а затем присоединяю к нему переменную adbannerview, чтобы я мог ссылаться на него внутри других функций.Все работает на симуляторе 4.0.Я также слабо связал класс iad.

Так что, если я возьму тот же код в более раннюю версию xcode и попытаюсь запустить его с помощью 3.0 sim, он выдаст все эти ошибки, говоря, что я не могу импортировать заголовок исделать переменную adbannerview и свойство, как мне обойти это?

Спасибо.Если вам нужно больше информации или мой код, просто спросите.

1 Ответ

1 голос
/ 27 августа 2010

AdLib Framework и iAds доступны только в iOS> 4.0. Например, см. документы для ADBannerView:

Доступность Доступно в iOS 4.0 и позже.

Если вы пытаетесь собрать приложение на более старой версии SDK (а не просто запустить бинарный файл на более старом устройстве) и получаете ошибки при попытке импортировать заголовки, как предполагает ваш вопрос, вы можете попробовать обернуть импорт, который завершается с ошибкой в ​​директиве #ifdef, которая проверяет наличие макросов доступности из Availability.h, что-то вроде:

#ifdef __IPHONE_4_0
  // iOS 4 specific imports here
#endif
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...