2016-10-04 114 views
1

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

回答

1

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

当我们在一个标题这样做,我们实现了一个三层体系:

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

  2. 我们有一个'恢复IAP'按钮。如果您有任何非易损件IAP,则无论如何您都需要这个功能,但是我们另外添加了App Store收据检查功能,可以让您发现用户最初是否为该游戏付费。这里是我们基于我们的代码的tutorial,我们选择了简单的方式,但您可能需要权衡这一点,以防止盗版问题。

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

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

+0

为什么我们需要检查原始版本号?将付款转为免费后,是否还会收到已购买应用程序的用户的收据? –

+0

IIRC,免费下载您的应用程序的用户也会收到一张收据 – Columbo

相关问题