【问题标题】:iPad: What happens to iAds if iOS on user's machine doesn't support them?iPad:如果用户机器上的 iOS 不支持 iAd 会怎样?
【发布时间】:2010-11-13 06:58:19
【问题描述】:

好的,

假设我在我的 iPad 应用中放置了一些 iAd。假设我通过下周发布的 iOS4.2 更新来实现它。

现在,假设我发布了我的产品,但大多数用户还没有在他们的 iPad 上安装 iOS4.2。这是否意味着我的应用程序不会在他们的系统上运行(也就是说,我的应用程序需要 iOS4.2),还是意味着它将在他们的系统上运行(比如 iOS 3.2.2)但是只是 iAd 不显示?

【问题讨论】:

    标签: objective-c ipad ios


    【解决方案1】:

    关于让您的应用在 iOS 3.2 设备上可用:确保 weak link iAd.framework(即在您的目标设置中,选择 iAd.framework 旁边的“Weak Link”),因为它不是在 iOS 3.2 上可用。您还应该检查可用性,例如

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

    【讨论】:

      【解决方案2】:

      这取决于您如何编译您的应用程序。

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-06
        • 2014-06-14
        • 1970-01-01
        相关资源
        最近更新 更多