我目前正在使用Free&付费版本的应用程序,并希望更改为免费增值计划。基本上是:
之前:
后:
(我还想自动向付费用户提供应用内购买,以便为他们提供已支付的功能)
我似乎无法找到与此方案有关的任何文档。
我考虑过免费使用付费V并让应用搜索旧版本保存的文件并自动启用该功能。但如果我这样做,我就会失去使用免费版本的80K用户。我可以让免费版显示一个注释来下载另一个版本,现在是免费的。虽然我想给我的忠实免费应用程序用户提供他们已经拥有的相同功能,因为其中一个免费功能现在可能会被支付。
可行的解决方法?
通过应用内购买将免费版转换为新版本,这样我们就可以自动捕获大型用户群。
应用程序查找旧文件,如果是,则启用曾经免费的功能。所以老的免费用户拥有与以往一样的功能。
升级付费版本以生成用户可以在新版本中输入并启用其他功能的代码。 (可能需要为此设置一个服务器..)
这有点奏效但有人可能会想到一种更清洁的方法来做到这一点......
BTW为什么我被选票-2?这个问题超出了什么样的堆栈溢出范围吗?要知道为什么会体面的说明..
答案 0 :(得分:2)
只能更新一个应用,您可以更新付费应用,免费提供并在该版本中添加应用内购买。
除非您有一台服务器知道哪个用户购买了什么,否则无法免费向已付费用户提供IAP。 如果你没有这个,那么没有安全的方法来做到这一点。
答案 1 :(得分:1)
Apple的应用程序商店(目前)不支持在应用程序或帐户之间组合应用程序或传输IAP的任何方式。
如果您想支持这两组客户,您唯一的选择可能是继续支持和构建两个版本的应用程序,一个免费使用IAP,一个付费。
答案 2 :(得分:1)
这似乎可以解决问题。
升级两个应用以在钥匙串中存储密钥,以确定它们之前是否已安装。 (2个不同的钥匙每个一个)
为您的用户群的主要部分腾出时间升级到创建密钥的versio。
将免费应用制作成“通用应用”,其中包含免费提供的所有功能,以及即时应用购买付费。如果找到免费或付费的密钥。在应用程序购买中自动启用以提供相应的提示 用户已有旧版本。
付费升级以指示用户下载通用版本,并且会自动启用这些功能。
Universal会显示一个弹出窗口,例如“如果您缺少已有的功能,请联系...”,如果用户联系,请向他们发送代码以通过应用界面激活功能。 (无需设置验证系统 因为大多数人不会花时间去尝试获得免费升级)