有没有办法以编程方式提供应用内购买?

时间:2017-09-12 10:02:22

标签: ios objective-c in-app-purchase receipt-validation

在我的应用程序版本2.0的开发中,我想改变经济模型。 实际上,我的应用程序成本为1.99美元,但我想更改它以便它一眼就能免费,但是为已完成应用内购买的用户保留了一些功能。 有没有办法向已购买应用的用户提供此应用内购买,以便他们不必再购买完整的应用?

要跟踪用户是否已完成购买并允许他使用高级功能,我会在钥匙串中存储一个bool。如果我检测到从实际版本到新版本的更新,我可以将此BOOL更改为YES,但如果用户更改了他的设备,此解决方案将无效并迫使他购买可解锁的功能!

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

您可以使用Receipt Validation执行此操作。这是您想要做的最便捷的方式,因此您不必担心用户是否更换了设备。

收据验证背后的逻辑应该是您将获得收据并提取应用程序的原始应用程序版本。然后将该版本号与免费版本号进行比较。

如果原始应用程序版本低于免费版本号,则免费解锁该用户的所有付费内容。