objective-c - 查看首次安装的应用程序版本 - iOS

标签 objective-c ios

我想将我的应用程序从付费版本更改为带广告的免费版本。但是,我不希望最初为该应用付费的人看到广告。

我想我可以包含一个新的更新,它有额外的代码来设置一些 UserDefaults 说该版本没有广告,然后更新到免费版本。但这似乎不是一个非常可靠的解决方案。

最佳答案

我认为,这取决于您的程序可以运行的最低操作系统版本。对于 iOS 5.0 及更高版本,您可以尝试使用 iCloud 来存储一些有关已购买版本的标志。它使您不仅可以为一台设备设置此标志,还可以为用户的帐户设置此标志。

或者您可以将此信息存储在钥匙串(keychain)中以便稍后获取。但在这种情况下,您的用户将无法使用他(她)的帐户在其他设备上没有广告。

无论如何,据我所知,您需要先为您的应用创建更新才能在任何地方写入此标志。并且仅在某些时候使用 AD 进行更新。

如果有人对此问题有其他想法,我将很高兴看到评论。

关于objective-c - 查看首次安装的应用程序版本 - iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14215355/

相关文章:

ios - 为什么我不能使用 "List"作为 UITableViewController 子类的类名?

objective-c - static 关键字如何在内部工作?

objective-c - 如何在 swift 中创建 Pixel_8 缓冲区

ios - 您将如何为 CoreData 建模以在 Swift 中保存自定义对象数组?

objective-c - swift 3 - 方法不会覆盖其父类(super class)中的任何方法

ios - 非 ARC 到 ARC : Pointer to a pointer to an object (**)

ios - 获取键盘高度在 IOS 11 beta 上不起作用

ios - 从右到左导航中的滑动方向错误

iphone - 删除其他框架后得到无法识别的选择器

ios - 将 UITableView 约束到其父 View 的边缘而没有 Storyboard