1

我们目前在 AppStore 中有一个付费的 iOS 应用程序。我们计划将其转换为带有应用内购买的免费应用程序。我们希望向已在先前版本中为应用程序付费的用户免费提供应用内购买。我认为这可以通过 App Receipt Validation 来完成。但是,一旦应用程序从付费转换为免费,收据会更新吗?购买细节会丢失吗?

4

1 回答 1

1

如果您将应用程序从付费转换为免费,您仍然可以检查收据并查看最初下载的版本并采取相应措施。

当我们在其中一个游戏中这样做时,我们实施了一个三层系统:

  1. 我们提高了保存文件的版本。每当我们从版本 <= X(其中 X 是高级版本上的最后一个)的保存文件中进行推广时,我们都会奖励适当的 IAP(在我们的例子中,我们给了他们一个硬币加倍器、一个广告禁用器和一个块硬币)。您应该为大多数用户使用这种简单的机制,因为收据检查可能需要互联网连接,并且您的用户在更新后第一次启动时可能不在线。

  2. 我们有一个“恢复 IAP”按钮。如果您有任何非消耗性 IAP,您无论如何都需要在 iOS 上使用此功能,但我们还添加了 App Store 收据检查,可让您了解用户最初是否为游戏付费。这是我们基于代码的教程,我们选择了简单的方法,但您可能需要权衡盗版问题。

  3. 我们的报销系统还会检查我们托管的文件,该文件可以提供额外的硬币/双倍解锁/广告去除器。如果收据检查失败(我们支持 iOS 7 之前的版本,因此我们不能依赖收据检查 API),那么如果用户联系我们,我们可以通过这种方式补偿用户。无论如何,这是一个好主意,幸运的是,在你免费后你会有更多的用户,这意味着更多的人会在你的应用程序中发现一些进度丢失的错误——能够给他们东西作为回报是件好事。

编辑:我还建议在保存文件中跟踪用户的类别。因此,您可能有从未支付过任何费用的“免费”用户、免费下载但购买了一些 IAP 的“付费”用户、在付费时购买了您的应用的“高级”用户以及购买了您的应用的“高级+”用户付款时的应用程序,并且此后购买了 IAP。即使您不立即需要此信息,也值得跟踪以进行分析,以便将来如果您决定这样做,您可以用免费内容奖励您的老客户。

于 2016-10-04T07:19:41.093 回答