我可以通过iAds和应用程序内购买在一个应用程序中删除广告吗?

根据苹果广告指南: https : //developer.apple.com/appstore/resources/approval/guidelines.html#advertising

我对这一点感到困惑:

包含空的iAd横幅的应用程序将被拒绝

这是否意味着我无法通过iAds和应用内购买从我的应用程序中删除iAds以便从Lite版本升级到Pro版本?

有谁可以build议如何处理这种情况下,我有精简版和专业版? 我需要在App Store中有2个应用程序吗?

这个特殊的点是指当他们尚未加载时显示iAd横幅。 iAd标语应该隐藏,直到内容到达。 如果您在没有内容的情况下展示广告条,则可能会收到与此类似的评论拒绝措辞 :

我们已经完成了对您的申请的审查; 但是,我们无法将此版本发布到App Store,因为当广告内容不可用时,它显示空的iAd横幅。 只要广告内容不被iAd投放,应用程序中的横幅就应该隐藏起来。 我们在下面包含了更多的细节来帮助解释这个问题。 我们希望您会考虑修改并重新提交您的申请。

要处理广告内容不可用的情况,您需要实施横幅视图委托。 为了您的方便,这里包含一个示例代码片段。 此外,您可能希望查看“iAd编程指南”中的“使用横幅视图”部分以了解具体细节: https : //developer.apple.com/iphone/prerelease/library/documentation/UserExperience/Conceptual/iAd_Guide/WorkingwithBannerViews/ WorkingwithBannerViews.html

ADBannerView将在其委托上调用bannerViewDidLoadAd: 这是您显示广告横幅的提示。 在广告加载之前,广告不应该显示。

要回答你的最后一个问题,你可以有一个单独的Lite和Pro版本没有任何问题。 或者,您可以在有一个应用程序的地方使用免费增值服务,用户使用IAP来移除广告。

是的,您可以显示广告(iAd或其他人),如果用户进行In-Ap购买,则将其closures。 没有服务条款禁止这一点。

一个简单的实现是检查保存在NSUserDefaults的值。 如果该值不是显示广告,并且如果值不是。 您在用户进行应用程序内购买时设置该值。

回答我的问题是YES 。 最后,我在AppStore上有我的应用程序: https ://itunes.apple.com/in/app/ui-maker-design-mobile-app/id791072042 ? mt =8

它确实允许在应用程序内购买使iAds免费版本。 感谢苹果…. 🙂

在这里,两个答案都是正确的..但不幸的是,我只能接受一个…所以+1两个… 🙂