2010-08-27 3 views
0

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

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

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

+0

возможно дубликат [ли приложение с помощью ОВРУ, совместимый со старым IOS] (HTTP: // StackOverflow .com/questions/3128457/are-apps-using-iad-compatible-with-old-ios) –

+0

См. также [Универсальный проект iPhone/iPad с инфраструктурой iAd] (http://stackoverflow.com/questions/311201 6/universal-iphone-ipad-project-with-iad-framework) и [iAd и iphone до 4g совместимости] (http://stackoverflow.com/questions/3059967/iad-and-iphone-before-4g-compatibility) –

+0

Это не дубликаты, так как никто не отвечает на вопрос. Возможно, я не дал понять, что другие вопросы касаются создания рекламного баннера во время выполнения с использованием NSClassFromString, что я и сделал, но когда он установлен на устройстве os 3, он зависает при импорте adbanner.h. Как мне это пройти? В принципе, как я могу импортировать его в зависимости от какой версии. – SolidSnake4444

ответ

1

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

Наличие Доступный в прошивкой 4.0 и позже.

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

#ifdef __IPHONE_4_0 
    // iOS 4 specific imports here 
#endif 
+0

Да, так как бы я сделал чек, чтобы сделать так, чтобы iAd не показывал, когда на более ранних прошивках? – SolidSnake4444

+0

Я верю, что это все. Sim дает мне ошибку, говоря, что он не может найти iad framework, но это, скорее всего, связано с тем, что это старый xcode. Теперь он компилируется только с одной ошибкой, поэтому, как только я получу устройство 3.0, я уверен, что он должен работать, надеюсь. Я слабо связал инфраструктуру iAd. Спасибо за помощь. – SolidSnake4444

+0

Если вы все еще проверяете этот вопрос, что, если у кого-то есть 4.0.2, что произойдет с этим кодом? – SolidSnake4444