5

当用户进行应用内购买时,我需要设置一个全局变量。我可以使用 NSUserDefaults,并且只有一个名为“Purchased”的密钥,但这似乎不太安全。

安全存储数据以便我知道用户是否进行购买的最佳方式是什么?

例如,在特定视图中,我需要知道是否显示“购买”按钮。显然,如果他们已经进行了购买,则应该将其隐藏。

4

2 回答 2

3

对于安全数据,您应该使用 iOS 钥匙串。这是文档:

http://developer.apple.com/library/mac/#documentation/Security/Conceptual/keychainServConcepts/iPhoneTasks/iPhoneTasks.html

希望这可以帮助。

于 2012-06-25T20:14:51.770 回答
0

无需存储该信息。有一种方法可以恢复所有用户购买。寻找restoreCompletedTransactions

您可以在视图中检查用户的所有购买,然后为所有仍可购买的物品显示“购买”按钮。

更新

哦!我误解了你的问题。例如,在重新安装应用程序的情况下,上述方法将为您提供用户购买的信息。关于您的问题,存储与购买的产品相关的信息NSUserDefaults以向用户提供商品、级别或他支付的任何东西是完全可以的。

我推荐这个分步教程,它帮助我实施应用内购买来回答你的所有问题。

于 2012-06-25T20:18:09.450 回答