我处在一个棘手的地方,我试图找出最好的进行方法。几个月前,我发布了一个应用,向数百人收取了$ 0.99。我现在有兴趣通过应用内购买免费提供该应用。我该如何做,以便已经付款的人都不需要再次付款?我可以以编程方式将它们“白名单”吗?然后只向未来的用户收费?

我已经与Game Center集成在一起,所以我想弄清楚在排行榜上检查用户的想法吗?

我无法创建单独的应用,我只是想知道是否可以使用任何API或路由来实现此目的。

谢谢!

最佳答案

这是一个潜在的策略:

1)从本质上来说,请确保您可以在应用内购买商品并进行切换,从而可以访问应用中的某些功能或资源。

2)更改某些密钥文件的名称或位置。该数据库将是最简单的(如果有的话),而且还可以查找用户默认值或其他保存的文件。

3)在启动新版本时,请检查是否存在旧版本-如果存在,请将标记密钥保存到应用程序的钥匙串中(如果重命名数据库,则将旧版本移动到新名称/位置!) 。钥匙串是放置它的好地方,因为它在应用程序安装之间仍然存在。我不确定iCloud是否备份它。

4)现在,当检查功能时,除了询问Storekit是否已购买要为其解锁的物品外,还要在钥匙串中寻找该标记钥匙。

5)在用户界面中购买并指示他们已经付款。

那是您所能做的最好的事情,他们可能已完全删除了该应用程序,在这种情况下,您无能为力。...您可能还想制作一些一次性使用的代码来解锁该功能同样的方式(除了代码会由您的应用程序针对您的服务器进行验证,以便仅在您允许的情况下才可以使用),这样您就可以帮助与您联系的个人说他们之前购买了该应用程序。无法进行验证,但无论如何让他们进行升级只是良好的客户服务。

10-07 19:40
查看更多