【发布时间】:2017-02-12 06:01:33
【问题描述】:
我们目前在 AppStore 中有一个付费的 iOS 应用程序。我们计划将其转换为带有应用内购买的免费应用程序。我们希望向已经在以前版本中为应用程序付费的用户免费提供应用内购买。我认为这可以通过 App Receipt Validation 来完成。但是,一旦应用程序从付费转换为免费,收据是否会更新,购买详细信息会丢失吗?
【问题讨论】:
标签: ios in-app-purchase receipt-validation
我们目前在 AppStore 中有一个付费的 iOS 应用程序。我们计划将其转换为带有应用内购买的免费应用程序。我们希望向已经在以前版本中为应用程序付费的用户免费提供应用内购买。我认为这可以通过 App Receipt Validation 来完成。但是,一旦应用程序从付费转换为免费,收据是否会更新,购买详细信息会丢失吗?
【问题讨论】:
标签: ios in-app-purchase receipt-validation
如果您将应用从付费转换为免费,您仍然可以检查收据并查看最初下载的版本并采取相应措施。
当我们在其中一个游戏中这样做时,我们实施了一个三层系统:
我们提升了保存文件的版本。每当我们从版本
我们有一个“恢复 IAP”按钮。如果您有任何非消耗性 IAP,您无论如何都需要在 iOS 上使用此功能,但我们还添加了 App Store 收据检查,让您可以了解用户最初是否为游戏付费。这是我们的代码所基于的tutorial,我们选择了简单的方法,但您可能需要权衡盗版问题。
我们的报销系统还会检查我们托管的文件,该文件可以提供额外的硬币/双倍解锁/广告去除剂。如果收据检查失败(我们支持 iOS 7 之前的版本,因此我们不能依赖收据检查 API),那么如果用户联系我们,我们可以通过这种方式补偿用户。无论如何,这是一个好主意,幸运的是,在你免费后你会有更多的用户,这意味着更多的人会在你的应用程序中发现一些进度丢失的错误——能够给他们东西作为回报是件好事。
编辑:我还建议在保存文件中跟踪用户的类别。因此,您可能有从未支付过任何费用的“免费”用户、免费下载但购买了一些 IAP 的“付费”用户、在付费时购买了您的应用的“高级”用户以及购买了您的应用的“高级+”用户付款时的应用程序,并且此后购买了 IAP。即使您不立即需要此信息,也值得跟踪以进行分析,这样您就可以在将来决定这样做时为您的老客户提供免费内容。
【讨论】: