4

我们的应用程序正在从付费转变为免费,并且在此过程中,将一项关键功能从包含转变为通过应用内购买激活。显然,我们不希望为应用功能付费的当前用户在应用内购买中再次为他们已经拥有的功能付费。因此,在用户更新时,我们希望 1)识别当前用户 2)让他们首先看不到应用内购买,有点“伪造”应用内购买,这样应用程序将完全像以前一样出现在他们面前。

该应用程序没有后端,因此我们必须通过检查保存的用户数据字段的某些值来确定当前用户。我确实明白,如果以前的用户从他们的设备中删除了该应用程序,那么将无法做任何事情,而且我不介意向他们收取应用程序内购买费用,因为他们从未使用过该应用程序。

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

4

2 回答 2

1

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

  1. 设置一个带有 mySQL的服务器(我更喜欢EC2 )。很多关于这个的教程。
  2. 向您的应用提交更新,将用户的 UUID 发送到您的服务器。
  3. 等等。这是最难的部分。您需要等到满意的大多数更新到您的应用程序。这个多数百分比由您决定。这可能需要几个月的时间才能发生。
  4. 让您的新的免费应用程序将 UUID 发送到服务器。
  5. 检查UUID 是否在数据库中。
  6. 如果是,请设置您在应用内购买时设置的任何内容。
于 2013-04-29T20:15:34.750 回答
1

你有几个选择:

限时免费应用内购买:

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

双版本

  • 制作您的应用程序的演示版本。请注意,这可能会被 Apple 拒绝。

在文件系统中创建文件

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

我希望这会有所帮助,目前我自己也遇到了这个问题。

于 2013-08-08T18:34:51.387 回答