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

Sne*_*eha 8 iphone upgrade objective-c app-store ios

我在app商店有一个付费应用(版本1.3).我想发布在应用内购买的更新(版本1.4).我打算发布免费的更新(版本1.4).

我已经介绍了将用户从付费升级到免费版本的所有可能方案.只有一种情况我被卡住了.

  1. 用户已经在iPad 2上通过iTunes帐号xyz@gmail.com下载了1.3版付费应用程序
  2. iTunes上当前可用的版本是1.4,这是免费的.
  3. 用户在iPad 2上下载1.4版[升级工作,因为我可以获取以前的UserDefaults密钥来识别]
  4. 用户下载的版本是1.4的iPhone 6这din't有版本1.3的xyz@gmail.com [如何知道用户已经购买的应用程序吗?]

有谁知道这个问题的解决方案是什么.

Que*_*yot 1

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

  1. 确保您的“已购买”标记已保存在 iCloud 上
    或
  2. 使用免费的应用内购买作为标志(RIP 用户体验)。
    或者
  3. 发布一个带有 1.4 新应用程序 ID 的新应用程序,并发布 1.3.1,它将警告您的用户有关新应用程序的信息,并允许您在新应用程序中检索钥匙串中的条目(请参阅此答案以了解如何共享应用程序之间的钥匙串数据)

请注意,方法 1 和 2不适用于100% 的用户(例如,如果他们在 1.4 之前未打开 1.3.1)。我推荐方法3。