当用户进行应用内购买时,我需要设置一个全局变量。我可以使用 NSUserDefaults,并且只有一个名为“Purchased”的密钥,但这似乎不太安全。
安全存储数据以便我知道用户是否进行购买的最佳方式是什么?
例如,在特定视图中,我需要知道是否显示“购买”按钮。显然,如果他们已经进行了购买,则应该将其隐藏。
当用户进行应用内购买时,我需要设置一个全局变量。我可以使用 NSUserDefaults,并且只有一个名为“Purchased”的密钥,但这似乎不太安全。
安全存储数据以便我知道用户是否进行购买的最佳方式是什么?
例如,在特定视图中,我需要知道是否显示“购买”按钮。显然,如果他们已经进行了购买,则应该将其隐藏。
对于安全数据,您应该使用 iOS 钥匙串。这是文档:
希望这可以帮助。
无需存储该信息。有一种方法可以恢复所有用户购买。寻找restoreCompletedTransactions。
您可以在视图中检查用户的所有购买,然后为所有仍可购买的物品显示“购买”按钮。
更新:
哦!我误解了你的问题。例如,在重新安装应用程序的情况下,上述方法将为您提供用户购买的信息。关于您的问题,存储与购买的产品相关的信息NSUserDefaults
以向用户提供商品、级别或他支付的任何东西是完全可以的。
我推荐这个分步教程,它帮助我实施应用内购买来回答你的所有问题。