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

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

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

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

在此先感谢您的帮助!

最佳答案

您可以使用 Receipt Validation .这是您想要做的最方便的方式,因此您不必担心用户是否更改其设备。

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

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

关于ios - 有没有办法以编程方式提供应用内购买?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46173505/

相关文章:

ios - Phonegap - 将联系人添加到 iPad - 清空联系人

android - OpenGL ES——glReadPixels

objective-c - 额外的 75 秒从何而来?

ios - 在 App Purchase 中停止工作(错误代码 109)

android - “The item you were attempting to purchase could not be found” Android应用内计费

objective-c - Objective-C 语言中需要的句法理解

objective-c - 错误 : ‘NSString’ undeclared (first use in this function)

iphone - "Your Second iOS App": How do I implement a Singleton?

objective-c - 进程间通信使用NSPipe,NSTask

ios - 在这种情况下我应该使用应用内购买吗?