应用商店 - 如何将已付费和免费版本合并为具有IAP的免费版本

7
我的公司目前在应用商店中有两个应用程序:一个完整的付费版本包括两本电子书,以及一个不包括这两本书的“精简版”。我们刚刚开发了一个新版本的应用程序,将这两本书实现为内购商品,意图将这两个应用程序合并为一个。我现在想提交这个应用程序,但不确定最好的方式是什么。
当前计划:
1. 更新免费应用程序为带有IAP图书的新版本。 2. 重命名免费版本,删除“Lite”。 3. 从应用商店中删除现有的付费版本。
这个计划可能存在的问题:
1. 那些已经购买了现有完整版本的用户可能会感到被欺骗,因为他们的版本不会获得此新版本中的其他更新。 2. 将会出现名称冲突,因为我们希望新应用程序采用旧付费应用程序的名称(删除了典型的“- Lite”标识符)。如果我们立即从商店中删除付费版本,则这不会成为App Store中的大问题,但如果用户同时下载新版本和旧付费版本,则可能会导致混淆的用户体验。 3. 同样,在同一条线上,如果我们一上传新免费版本(与旧付费版本相同的名称)就删除旧付费版本,很容易想象一些困惑的旧付费版本用户会删除他们现有的付费版本并下载新的免费版本,只是意识到他们已经失去了他们已经支付的书籍,而没有重新下载旧的付费版本的方式。
我的问题:
1. 从一个高层次来看,我们是否处理得不对?我已经谷歌过很多次,但没有找到如何将应用程序的付费和免费版本合并为一个的指导。 2. 有没有办法确定谁已经购买了付费版本,并在新的免费版本中“赠送”他们图书IAP?如果我们早些时候考虑到这一点,我们本可以记录所有这些付费版本的唯一ID,但我确信现在这样做违反规则了,对吗? 3. 给“- Lite”版本与旧完整版本相同的名称还可能出现哪些问题?
感谢您提前提供任何帮助或反馈。
4个回答

3
我们刚刚用我们的FileApp Pro和免费的FileApp完成了这个任务。我们除去了FileApp Pro,现在新的FileApp有应用内购买功能。然而,我们希望所有购买了FileApp Pro的用户都可以免费获得FileApp的所有应用内购买项目。
我们使用了以下方法:我们利用iOS的“Keychain共享授权”在FileApp和FileApp Pro之间共享标志,该授权允许两个应用程序共享相同的钥匙串数据。这使得FileApp知道FileApp Pro是否已安装。然后,我们想确保FileApp Pro的特权通过用户的iTunes账户在FileApp中保持可用,因此我们使用了免费的应用内购买来实现这一点。当FileApp Pro用户第一次启动FileApp时,会被要求购买一个免费的应用内购买,以便他的所有特权即使重新安装FileApp也能跨设备保留。
您可以在我们的博客上找到一篇完整的文章,介绍了这种方法: http://blog.digidna.net/post/74246563623/how-to-release-a-whole-new-app-and-keep-all-things

编辑:这是上面帖子的存档链接,似乎现在无法访问:https://web.archive.org/web/20160309135133/http://blog.digidna.net/post/74246563623/how-to-release-a-whole-new-app-and-keep-all-things


链接失效了,你能修复一下吗? =[ - Yitzchak
我在imazing.com上找到了这篇博客,但是文章好像已经消失了。 - Yitzchak

1
我认为最好将付费版本转换为免费版本,这样至少可以最大程度地照顾到原始的付费用户。根据您的用户群体,您甚至可以通过进行中间版本发布来确保原始的付费用户不会显示任何广告或其他限制,并让这些用户保存一些用户默认设置。然后,您可以向免费版本提供更新,其中包含一个UIAlertView,询问他们是否想要免费的完整版本,并引导他们前往应用商店下载。我假设您有更多的免费用户,但是这种方式可能会让更少的人感到不满。

非常感谢。我们更新免费版本并保留旧版付费版本的原因之一是为了避免付费用户失去他们已经购买的现有图书。我知道我可以从用户默认设置中读取以确定他们是否已经安装了该应用程序。但是对于尚未安装该应用程序的用户呢?也许是在购买新的iDevice后。再次感谢。 - Reax
那是一个问题。如果没有让用户创建帐户,我不知道是否会有完美的解决方案。你可以做的一件事是假设如果用户拥有免费版本,并向他们呈现一个对话框来下载高级版本,他们将在同一设备上某个时候下载它。你可以使用UIPasteboard来保存他们购买的书籍,这样当他们最初加载高级版本时,你可以检查他们最初是否有免费版本,并保存他们购买的书籍。 - rooster117
我写了一篇关于如何在同一设备上的应用程序之间传递信息的博客文章,希望它能有所帮助:http://www.roostersoftstudios.com/2012/03/26/a-way-to-share-data-between-apps-on-a-given-ios-device/ - rooster117

0

我知道两个应用程序做了非常相似的事情。《经济学人》和USAToday应用程序,它们直接提醒用户放弃当前应用程序并下载新的应用程序。(不确定为什么他们要这样做)。所以我很确定你不是第一个考虑这样做的人。

如果您有提供帐户+同步功能的选项,那将是合并两个应用程序的最佳方式。我的一个最喜欢的应用程序Gas Cubby就处理得很好。Gas Cubby有免费版和付费版。如果您想将免费版Gas Cubby升级到付费版,则需要下载不同的应用程序,然后同步数据。

对于您担心如何为Lite应用程序的付费客户恢复内容,您可以在Lite应用程序中使用URL方案,当由当前付费应用程序调用时,将使这些书籍免费。

正如@rooster117所说,最好将付费版本变成免费版本,并要求Lite版本的用户转移到已变成免费的付费版本。当然,在应用程序中设置硬性截止日期,以便所有使用它的人都会转移到您感兴趣的一个应用程序。


感谢您的有用回答。使用URL方案来启用新免费版本中的书籍,似乎是对现有付费用户的一个好的解决方案。谢谢。我主要担心保留付费版本会导致已经购买该应用程序的现有用户失去他们已经付款购买的书籍。我理解我可以使用用户默认偏好文件来确定他们是否已经安装了该应用程序,并通过这种方式解锁应用内购买。但如果他们目前没有安装该应用程序怎么办?我是否遗漏了一些明显的东西?再次感谢。 - Reax
当你说“目前没有安装该应用程序”时,你是指哪一个(Lite、Paid、NewFreeApp)? - Nitin Alabur

0

你的问题:

  1. 无论如何,这种情况都会发生,你不能让每个人都满意。
  2. 我建议删除应用程序的免费版本,但在此之前,向所有“Lite”版本的用户发送推送通知,告知他们将停止支持该应用程序,并引导他们下载付费版本。
  3. 如果可能的话,在停止“Lite”版本之前,如果您已经设置了一个账户系统到您的服务器上,请为两个版本发布一个更新,将所有书籍与您自己的服务器同步(而不是iCloud)。这样,当他们下载新版本(在Lite被停用后)时,应用程序将自动将书籍同步回设备。

你的问题:

  1. 正如你所了解的,没有真正的方法来合并两个应用程序,从游戏到实用工具,最好的方法是在某个时间点完全删除“lite”版本,如果用户想要未来的内容更新,则仍需从App Store下载应用程序。
  2. 请参考我的答案,解决问题#3。
  3. 我认为它将被应用商店审核流程直接拒绝,主要是因为它们都执行相同的功能,我建议彻底删除免费版本。

非常感谢。使用推送通知使每个人同步是一个好主意。正如我在其他回复中提到的那样,我担心付费版本的用户如果下载了新版本,使书籍只能通过IAP获得,他们将失去他们的书籍。创建某种账户设置是一个好主意,但我担心它有点超出范围,如果我们现在在中间更新中添加它,我们必须希望每个人都下载了应用程序并创建了一个账户,然后我们才能推出真正的更新。至于名称,我想我们会想出一个新的名称。感谢您的提示。 - Reax

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接