这样的iOS模型是否可以实现?

时间:2012-02-13 15:24:49

标签: ios app-store in-app-purchase

我想做以下事情:

  1. 在发布时以0.99美元的价格出售游戏,没有任何功能限制。
  2. 如果不太成功,请将其免费,但将某些功能限制为应用内购买(我会通过更新现有应用来实现此目的)。
  3. 但是,我希望最初购买应用程序的用户(在免费之前)仍然拥有所有功能。换句话说,我想找到一种方法将新的应用内购买记入这些用户,这样他们就不必支付两次。
  4. 我想使用现有应用程序完成所有操作,而不是制作应用程序的两个单独版本(付费和免费)。

    编辑:重要的是,没有一个用户需要支付两次费用(即以前为该应用付费的用户,将来不必购买应用内升级)。

    编辑2:似乎这个问题已在这里得到解答:From Paid to FREE w/IAP: Preventing double-charging

2 个答案:

答案 0 :(得分:2)

当然可以。

我工作的公司过去就是这样做的。

如果您知道将来可能要这样做,请在第一个版本中存储一个标记NSUserDefaults,表示该用户已拥有付费版本。然后,在您的应用内版本中选中此标志并立即提供内容。

如果您已经发布了版本,则可能需要查找已存储的内容,例如:用户具有大于零的高分,表示用户已经购买了应用程序。 (可能会有少量用户下载该应用但未打开该应用,这些用户可能需要付费两次)。

答案 1 :(得分:0)

是的,确实如此。在您使用免费版本更新您的应用程序之前,您添加已为其支付序列号“PAID”(或其他)的所有用户,其他所有内容只是条件语句(if-else)。恭喜!