iOS应用内购买免费/付费持久性

时间:2013-05-06 10:30:14

标签: ios in-app-purchase

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

我的问题:当用户有0个提示时,用户可以直接删除应用程序(这将删除我的本地文件,其数量为0),从应用程序商店重新下载应用程序,然后他们将再次启动100提示。

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

3 个答案:

答案 0 :(得分:2)

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

您可以参考Apple关于钥匙串数据的documentation

答案 1 :(得分:1)

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

修改:如果您正在实施IAP,您可能会发现无论如何都要跟踪您购买的商品(例如,跟踪您的购买统计信息,留意虚假的应用内购买等) 。)

答案 2 :(得分:0)

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