有没有办法将预先存在的用户添加到新的iOS应用内购买的"付费列表"中?

Liz*_*zza 0 iphone upgrade in-app-purchase ios

我处在一个棘手的地方,我正在努力找出最好的方法.几个月前我发布了一款应用程序,并向它收取了几百美元的费用.我现在有兴趣通过应用内购买免费提供该应用.我怎样才能让那些已经付钱的人不需要再付钱?我可以编程"白名单"吗?然后只收取未来用户的费用?

我已经与游戏中心集成了,所以我一直在考虑在排行榜上检查用户的想法?

我不能创建一个单独的应用程序,我只是想知道是否有任何API或路由我可以用来实现这一点.

谢谢!

Ken*_*ner 5

这是一个潜在的策略:

1)使您的应用内购买基本上成为一种切换,可以访问您应用中的某些功能或资源.

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

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

4)现在,除了询问Storekit是否已经购买了要为其解锁的项目时,还要检查钥匙串中该标记键的功能.

5)在UI块购买并表明他们已经付款.

这是你可以做的最好的,他们可能完全删除了应用程序,在这种情况下,你无法做任何事情来帮助他们...你可能还想制作一些可以解锁该功能的一次性使用代码以同样的方式(除了代码将通过您的应用程序对您的服务器进行验证,这样当你允许它,它只能被使用),这样你可以帮帮忙联系个人你说他们之前已经购买的应用程序.没有办法验证这一点,但无论如何让他们进行升级只是一个好的客户服务.