iOS:通过应用内购买将付费iOS应用转换为免费跟踪付费用户

时间:2016-10-04 07:00:43

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

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

1 个答案:

答案 0 :(得分:1)

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

当我们在其中一个标题中执行此操作时,我们实施了三层系统:

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

  2. 我们有一个'恢复IAP'按钮。如果您有任何非消耗性IAP,您仍然需要在iOS上使用此功能,但我们还添加了App Store收据的检查,以便您发现用户是否最初为游戏付款。以下是我们基于代码的tutorial,我们选择了简单的方法,但您可能需要权衡盗版问题。

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

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