0

我处于一个棘手的位置,我正试图找出最好的方法。几个月前我发布了一个应用程序,向几百人收取了 0.99 美元的费用。我现在有兴趣通过应用内购买使应用免费。我怎样才能做到让已经付款的人不需要再次付款?我可以以编程方式将它们“列入白名单”吗?然后只是向未来的用户收费?

我已经与 Game Center 集成,所以我已经在玩弄在排行榜上检查用户的想法了?

我无法制作单独的应用程序,我只是想知道是否有任何 API 或路由可以用来实现此目的。

谢谢!

4

1 回答 1

5

这是一个潜在的策略:

1) 使您的应用内购买本质上是一个切换,可以访问您应用中的某些功能或资源。

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

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

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

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

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

于 2013-02-10T08:00:35.380 回答