将付费应用升级为免费应用

Upgrading a paid app to free app

我在应用商店中有一个付费应用(1.3 版)。我想发布具有应用内购买功能的更新(1.4 版)。我计划发布免费的更新(版本 1.4)。

我已经介绍了用户从付费版升级到免费版的所有可能情况。只有一种情况让我卡住了。

  1. 用户已经在上通过iTunes账户xyz@gmail.com下载了付费应用1.3 ]iPad2
  2. iTunes 上的当前 可用版本 是 1.4,即 免费
  3. 用户在 iPad 2 [上下载版本 1.4[尽我所能升级获取以前的 UserDefaults 密钥以识别]
  4. 用户在 iPhone 6 下载版本 1.4 din't 版本 1.3 by xyz@gmail.com [如何知道用户已经购买了该应用程序?]

有谁知道这个问题的解决方案。

Lev Landau的评论是对的。 如果您没有服务器集成,则必须在 1.3.1 版本中在用户设备上本地存储一些内容。但是对于拥有多个设备的用户(即 iPhone 和 iPad),您会遇到麻烦。我可以考虑 3 种方法来解决这个问题:

  1. 确保您的 "already bought" 标志保存在 iCloud 上
  2. 使用免费的应用内购买作为标志(RIP 用户体验)。
  3. 为 1.4 发布一个带有新应用程序 ID 的新应用程序,并发布一个 1.3.1 版本,它会警告您的用户有关新应用程序的信息,并在钥匙串中创建一个条目,您将在新应用程序中检索该条目(请参阅 this answer 查看如何在应用程序之间共享钥匙串数据)

请注意,方法 1 和 2 对 100% 的用户无效(例如,如果他们在 1.4 之前没有打开 1.3.1)。我会推荐方法3