将应用从付费转换为应用内购买?如何找出付费用户?

时间:2014-02-14 14:01:10

标签: ios iphone objective-c app-store in-app-purchase

我想我记得在某个地方读到有一种方法可以检测用户是否为您的应用付费。

我正在考虑从付费更改为应用内购买,并想知道我如何检查用户之前是否已付款,因此应免费接收所有应用内购买。

2 个答案:

答案 0 :(得分:2)

您可以通过钥匙串安全地记录用户的“付费客户”状态,但它确实需要首先更新您的应用以实现钥匙串访问并存储用户信息,然后再进行跳跃。

请参阅我们的博客文章,了解如何将付费和免费应用合并到一个免费的,支持IAP的应用here。 我们详细介绍了确保付费客户在迁移到启用IAP的新应用时保留所有权限的过程。

答案 1 :(得分:0)

您可以保存应用的版本,并确定它是旧版本(付费)还是新版本。但在切换到应用内购买之前,您必须这样做。

或者,如果您在用户默认设置中设置了任何内容(并且您可以保证任何旧版本的设置),您可以检查是否存在objectForKey(从nil返回任何其他内容)并考虑该用户具有做了一个更新。并考虑新的安装。