Ios 添加IAD而不影响以前的用户

Ios 添加IAD而不影响以前的用户,ios,objective-c,iad,Ios,Objective C,Iad,我想知道是否有一种好方法可以在不影响已经下载的用户的情况下在我的应用程序中实现广告。在我的下一次更新中,我想添加带有IAP选项的IAD来删除它们。问题是,我不希望广告出现在已经在使用该应用程序的用户身上 我正在考虑使用NSUserDefaults中存储的BOOL来跟踪是否显示广告。我希望新用户下载此标志设置为显示广告的应用程序,但正在更新的用户将此标志设置为,就好像他们已经购买了此新IAP一样。如何以及怎样做才是一个好的方法 谢谢大家! 没有真正的方法。假设您没有使用UDID并将其发送到某个服务

我想知道是否有一种好方法可以在不影响已经下载的用户的情况下在我的应用程序中实现广告。在我的下一次更新中,我想添加带有IAP选项的IAD来删除它们。问题是,我不希望广告出现在已经在使用该应用程序的用户身上

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


谢谢大家!

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

另一个需要考虑的条件是用户是否会跳过第一次更新,并下载第二个。您是否在现有版本的NSUserDefaults中存储了任何内容?请注意,如果卸载应用程序,NSUserDefaults将无法生存,而KeyChain中的记录则会生存。我之所以这样问,是因为在这种情况下,您很容易发现以前的版本是否已安装就绪。你可以试着发布中间版本(没有iAds),把BOOL写成NO,然后是“真正的”新版本。但这需要时间。magma有一个很好的观点。好吧,我想我会看看钥匙链或iCloud来存储BOOL。谢谢你的建议。