添加iAd而不影响以前的用户

时间:2012-11-01 16:41:40

标签: ios objective-c iad

我想知道是否有一种很好的方法可以在我的应用中实施广告,而不会影响已经下载过的用户。对于我的下一次更新,我想添加带有IAP选项的iAd来删除它们。问题是,我不希望广告显示在已经在使用该应用的用户身上。

我正在考虑使用存储在NSUserDefaults中的BOOL来跟踪是否要显示广告。我希望新用户下载应用程序并将此标记设置为显示广告,但正在更新的用户将此标记设置为好像他们已经购买了此新IAP一样。如何以及如何做到这一点的好方法?

谢谢!

1 个答案:

答案 0 :(得分:2)

没有真正的方法。
假设您没有使用UDID并将其发送到某个服务器进行检查(无论如何都不会解决多个设备)。
您应该可能现在没有iAds发布新版本,保存在首选项(或更好的是,iCloud)中,这些用户可以在没有iAd的情况下使用,过了一段时间,发布您的iAd版本,检查该首选项。
当然,如果用户删除应用程序或安装在新设备上 - 您的偏好丢失并且他获得了iAd。
这就是iCloud派上用场的地方,但您可能希望以不同方式使用iCloud,因此没有干净的解决方案。
另请注意,未升级的用户无论如何都会获得iAds - 就像NSPostWhenIdle所说的那样。