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

Is there a way to offer an In-App purchase programmatically?

在我的应用程序2.0版本的开发中,我想改变经济模型。 实际上,我的应用程序售价 1.99 美元,但我想对其进行更改,使其乍一看是免费的,但某些功能是为进行了应用程序内购买的用户保留的。 有没有办法向已经购买该应用的用户提供此应用内购买,这样他们就不必再次购买完整的应用?

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

在此先感谢您的帮助!

你可以用 Receipt Validation 来完成。最方便的方式做你想做的事,不用担心用户更换设备。

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

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