如何让iAd在3.0 + iPhone-iPad应用程序上运行?

时间:2010-08-27 19:23:20

标签: iphone xcode ipad backwards-compatibility iad

我为iPhone-iPad创建了一个通用应用程序。我目前只在iPhone上工作。在iPhone的视图控制器的头文件中,我导入了adbanner标头并创建了一个具有匹配属性的adbannerview变量。我没有在nib文件中创建它,而是在运行时检查类是否存在,如果存在,我会创建一个adbanner programmily然后将adbannerview变量附加到它,以便我可以在其他函数中引用它。一切都在4.0模拟器上运行。我也弱化了iad类。

因此,如果我将相同的代码用于早期版本的xcode并尝试使用3.0 sim运行,它会给出所有这些错误,说我无法导入标题并制作adbannerview变量和属性,我该怎么做绕过这个?

感谢。如果您需要更多详细信息或我的代码,请询问。

1 个答案:

答案 0 :(得分:1)

AdLib Framework和iAd仅适用于iOS> 4.0。例如,请参阅docs for ADBannerView:

  

可用性适用于iOS 4.0和   后面。

如果您尝试在较旧版本的sdk上构建应用程序(不只是在较旧的设备上运行二进制文件),并且在尝试导入问题建议的标题时出现错误,则可以尝试包装在#ifdef指令中失败的导入,用于测试来自Availability.h的可用性宏,如:

#ifdef __IPHONE_4_0
  // iOS 4 specific imports here
#endif
相关问题