iOS 内购免费/付费持久化

标签 ios in-app-purchase

我正在开发一款免费游戏,其中包含 100 个免费消耗品“提示”。我打算通过应用内购买提供更多购买提示。我目前的方法是在本地存储一个文件,其中包含用户剩余的提示数。首次下载游戏时,本地文件不存在,因此会创建一个包含 100 个提示的新文件。当发生应用内购买时,它只会增加提示的数量。 (在游戏中,每个提示只是从多项选择题中删除一个选项 - 文件只是存储一个计数器。)

我的问题:用户可以在剩下 0 个提示时简单地删除该应用程序(这将删除我的计数为 0 的本地文件),从应用程序商店重新下载该应用程序,然后他们将重新开始100 个提示。

我的问题:如何防止这种情况发生?我应该使用其他方法来存储提示吗?

最佳答案

使用钥匙串(keychain)来存储您的数据,因为即使应用程序被卸载或删除,钥匙串(keychain)项目也不会被删除。这个 API 会有很大帮助 link , 看看

可以引用苹果的documentation关于钥匙串(keychain)数据

关于iOS 内购免费/付费持久化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16396802/

相关文章:

php - 在 ios 中推送通知

ios - 如何在 iOS Objective-C 中比较两个数字

ios - 在 swift 3 中保存硬币变量

ios - 是否有 API 可以告诉谁取消了他们的应用内购买?

android - 我可以直接通过Android Market服务器验证应用内支付的交易信息吗?

ios - 应用内购买在发布后使​​应用崩溃

ios - 对主项目和子项目使用公共(public)变量,如 "Appdelegate"

ios - 触发 IBAction 时更新用于创建 UITableView 的数组数据

android - 使用 Android 订阅限制功能

ios - 从应用内购买中获取付款信息