当用户在应用程序内购买时,我需要设置一个全局变量。我可以使用NSUserDefaults,并只是拥有一个名为“已购买”的键,但那似乎不太安全。
什么是最好的方式来安全地存储数据,以便我知道用户是否已经购买了产品?
例如,在特定视图中,我需要知道是否显示“购买”按钮。 如果他们已经购买,显然应该隐藏它。
当用户在应用程序内购买时,我需要设置一个全局变量。我可以使用NSUserDefaults,并只是拥有一个名为“已购买”的键,但那似乎不太安全。
什么是最好的方式来安全地存储数据,以便我知道用户是否已经购买了产品?
例如,在特定视图中,我需要知道是否显示“购买”按钮。 如果他们已经购买,显然应该隐藏它。
为了保护数据的安全性,您应该使用iOS钥匙串。以下是相关文档:
希望这能帮到您。
不需要存储那些信息。 有一种方法可以恢复所有用户购买。 查找restoreCompletedTransactions。
您可以在视图中检查所有用户的购买,然后为仍然可以购买的所有物品显示“购买”按钮。
更新:
哦! 我误解了你的问题。 以上方法将帮助您获取用户在重新安装应用程序时所做的购买。 关于您的问题,完全可以将与已购买产品相关的信息存储在NSUserDefaults
中,以向用户提供他已经支付的货物、等级或其他内容。
我建议使用this逐步教程,它帮助我实现应用内购买来回答您所有的问题。