如何在从付费转为免费时为之前的应用用户“假冒”恢复应用内购买

时间:2013-04-29 19:44:07

标签: ios in-app-purchase

我们的应用程序正在从付费转为免费,并且在此过程中,将关键功能从包含转移到通过应用内购买激活。显然,我们不希望为应用程序功能付费的当前用户在应用内购买时再次收取他们已有的功能。因此,在用户更新时,我们希望1)识别当前用户并且2)使它们首先看不到应用程序内购买,类似于“伪造”应用程序内购买,以便应用程序将与之前完全一样。

该应用没有后端,因此我们必须通过检查特定值的已保存用户数据字段来确定新用户的当前用户。我确实理解,如果之前的用户已经从他们的设备中删除了该应用程序无法完成任何操作,并且我不介意向他们收取应用程序内购买费用,因为他们从未使用该应用程序。

但对于那些更新并假设我们可以检查已保存的用户数据并确定他们是当前用户的当前用户,绕过应用程序内购买并使应用程序看起来像他们已经获得它的好方法,实际上他们从来没有为此付钱?谢谢!

2 个答案:

答案 0 :(得分:1)

这就是我要做的事 - 请记住这需要一些时间:

  1. 设置服务器(我更喜欢EC2)和mySQL。关于此的大量教程。
  2. 向您的应用提交更新,将用户的UUID发送到您的服务器。
  3. <强>等待即可。这是最难的部分。您需要等到满意的大多数更新到您的应用程序。大多数百分比由您决定。 这可能需要数月时间。
  4. 将新的免费应用发送UUID 发送到服务器。
  5. 检查以查看UUID是否在数据库中。
  6. 如果是,设置,当应用内购买为真时,您应该设置的是什么。

答案 1 :(得分:1)

您有几种选择:

限时免费应用内购买

  • 您将创建免费的应用内购买内容并发布更新,以某种方式让用户注册。这样,当您的用户切换设备时,他们可以恢复购买并重新获得功能。
  • 等待一段时间,以便大多数人使用应用内购买内容
  • 更改等级并免费释放您的应用

双版

  • 制作应用的演示版。请注意,这可以被Apple拒绝。

在文件系统中创建文件

  • 在文件系统中创建一个文件并保存到iCloud中。该应用程序将检查该文件,以及如何确定用户是否已为该应用程序付款(或应该购买应用程序内购买)。
  • iCloud将在用户的设备之间同步文件,它将确保用户使用该应用程序的任何设备都会将用户视为“付费”。

我希望这有帮助,目前我自己也有这个问题。