2

在 iOS 中,有没有办法找出用户最初购买的应用程序版本?

例如,如果我只想为购买 v1.0 的用户实现一些特殊行为怎么办。一个明显的“功能”是禁用应用内购买,以便他们无需付费即可享受其余部分?我想出了一些方法来做到这一点,但不幸的是,如果用户删除了应用程序,它就无法通过测试,而且我没有足够早地使用 icloud 来保留这个元数据。

4

1 回答 1

3

不幸的是,这是无法做到的。至少不是以任何完美的方式。没有 API 可以获取有关用户及其购买的任何详细信息。如果您的 1.0 版本的应用程序还没有保留一些有意义的线索,那么您唯一的解决方案充其量只是部分解决方案。

如果您已经有较新版本的应用程序(例如 1.1)并且您希望将此新功能添加到较新版本(1.2 或 2.0),您的问题会变得更糟。没有办法知道是否有人曾经有过 1.0。

你基本上有两个选择:

  1. 不要管它。您无法将付费应用程序转换为免费 IAP 应用程序而不损害至少部分现有客户。如果有的话,让应用程序付费,但为任何新功能添加 IAP。这样,每个人都为基本应用程序支付相同的费用,并且每个人都可以选择通过 IAP 为附加功能支付更多费用。
  2. 根据您的道德规范和现有客户的数量,您可以进行转换并让现有客户再次为他们已经支付的功能付费。显然,这是一个坏主意,但它是一种选择。
于 2013-03-09T00:18:13.647 回答