0

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

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

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

4

3 回答 3

2

使用钥匙串存储您的数据,因为即使应用程序被卸载或删除,钥匙串项目也不会被删除。这个 Api 会帮助很多链接,看看

或者

你可以参考苹果关于 Keychain data的文档

于 2013-05-06T10:45:03.497 回答
1

如果您打算将部分提示作为应用内产品提供,我建议您在服务器上跟踪所有提示(购买的和免费的)。通过这种方式,您可以跟踪每个用户,即使他们删除并重新下载您的应用程序,您仍然可以跟踪您的提示。

编辑:如果您正在实施 IAP,您可能会发现跟踪您购买的商品是健康的(即跟踪您的购买统计信息,注意虚假的应用内购买等)

于 2013-05-06T10:36:50.373 回答
0

通常你会使用服务器来处理这些事情,所以有趣的不是设备而是帐户。也很有可能保存您的进度并分享到其他设备;)

于 2013-05-06T10:35:41.623 回答