如何以每个用户为基础存储针对离线可用性的应用内购买

时间:2012-05-01 11:14:46

标签: ios in-app-purchase keychain storekit entitlements

iOS上的钥匙串似乎是基于每个应用而不是每个用户存储数据。

因此,如果我将关于应用内购买的信息存储在钥匙串中,则无论当前登录的是哪个Apple-id,这些产品都将在设备上保留。

我可能需要网络访问并执行还原以了解哪些产品应该可用,但是执行非用户启动的还原似乎是不好的做法。此外,应用程序应该可以脱机正常运行。

我的问题是:如何保护应用内购买除了购买Apple-id以外的用户可用?

1 个答案:

答案 0 :(得分:1)

您需要为此组织用户身份验证 - 让您的用户在您的服务中创建帐户,并在您的应用程序中提供登录和注销帐户的权限。应用程序启动后,必须检查登录的用户并为该用户提供应用内购买。