iPad:如果用户机器上的iOS不支持,iAds会发生什么变化?

时间:2010-11-13 06:58:19

标签: objective-c ipad ios

确定,

所以说我在我的iPad应用程序中添加了一些iAd。假设我是通过下周发布的iOS4.2更新实现的。

现在,我说我发布了我的产品,但大多数用户尚未在他们的iPad中安装iOS4.2。这是否意味着我的应用程序无法在他们的系统上运行(意思是,我的应用需要 iOS4.2),或者这是否意味着它将在他们的系统中运行(比如iOS 3.2.2)但只是iAds不会显示?

2 个答案:

答案 0 :(得分:2)

这取决于您编译应用的方式。

  • 您可以指定应用可以在iOS 3.2.2上运行,但仍然可以使用iOS 4.2的功能,在使用这些功能之前仔细检查可用性。

  • 您还可以指定您的应用只能在iOS 4.2及更高版本上运行;那么您可以使用iOS 4.2功能而无需检查可用性。

所以,这是你的选择。阅读this Apple document.

答案 1 :(得分:2)

关于在iOS 3.2设备上使用您的应用:确保弱链接 iAd.framework(即在您的目标设置中,选择iAd.framework旁边的'Weak Link'),因为它不是适用于iOS 3.2。您还应检查

等可用性
if (NULL != NSClassFromString(@"ADBannerView"))
{
    // handle ad loading here
}
else
{
    // no iAds available.
}