【问题标题】:App Store - Best way to merge a paid and free version into a free version with IAPApp Store - 使用 IAP 将付费和免费版本合并为免费版本的最佳方式
【发布时间】:2012-05-25 13:21:12
【问题描述】:

我的公司目前在应用商店中有两个应用程序:一个包含两本电子书的完整付费版本,以及一个不包含这两本书的“精简版”。我们刚刚开发了一个新版本的应用程序,将两本书作为 IAP 实现,目的是将两个应用程序合并为一个。我正准备提交应用程序,但我不确定最好的提交方式。

当前计划:

  1. 使用 IAP 书籍将免费应用更新到新版本。
  2. 重命名免费版本,删除“Lite”。
  3. 从应用商店中删除现有的付费版本。

此计划的潜在问题:

  1. 那些已经为现有完整版付费的人可能会觉得被骗了,因为他们的版本不会收到这个新版本中的任何其他更新。

  2. 会有名称冲突,因为我们希望新应用使用旧付费应用的名称(删除典型的“-Lite”符号)。如果我们立即从商店中删除付费版本,这在 App Store 中不会是什么大问题,但如果用户在下载旧付费版本的同时下载新版本,则会导致用户体验混乱。

  3. 同理,如果我们一上传新的免费版本(与旧的付费版本同名)就删除旧的付费版本,很容易想象一些旧付费用户的困惑版本删除他们现有的付费版本并下载新的免费版本,却发现他们已经丢失了他们已经付费的书籍,无法重新下载旧的付费版本。

我的问题:

  1. 从真正的高层次来看,我们是否以错误的方式处理这个问题?我用 Google 搜索了又用 Google 搜索,但找不到太多关于如何将付费版和免费版应用合二为一的指导。

  2. 我有什么方法可以确定谁已经购买了付费版本,并在新的免费版本中“赠送”他们图书 IAP?如果我们认为这会更早发生,我们可以记录所有这些付费版本的唯一 ID,但我确实认为这违反了现在的规则,对吗?

  3. 将“-Lite”版本命名为与旧的完整版本相同的名称可能会出现哪些其他类型的问题?

在此先感谢您提供的任何和所有帮助或反馈。

【问题讨论】:

    标签: iphone ios ipad app-store app-store-connect


    【解决方案1】:

    我们刚刚使用 FileApp Pro 和免费的 FileApp 做到了这一点。我们摆脱了 FileApp Pro,现在新的 FileApp 具有应用内购买功能。但是,我们希望所有购买 FileApp Pro 的用户都能免费获得 FileApp 的所有应用内购买。

    这是我们使用的方法: 我们使用 iOS 的“钥匙串共享权利”在 FileApp 和 FileApp Pro 之间共享标志,它允许两个应用程序共享相同的钥匙串数据。这允许 FileApp 知道 FileApp Pro 已安装。然后我们想确保 FileApp Pro 权限通过用户的 iTunes 帐户在 FileApp 中仍然可用,因此我们使用免费的应用内购买来做到这一点。首次启动 FileApp 时,FileApp Pro 用户被要求购买免费的应用内购买,因此即使他重新安装 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

    【讨论】:

    • 链接断开,你能修复吗? =[
    • 我在 imazing.com 中找到了博客,但帖子似乎不见了
    【解决方案2】:

    我认为最好将付费版本转为免费版本,这样至少您的原始付费客户会得到最大程度的照顾。根据您的用户群,您甚至可以确保原始付费用户不会看到任何广告或其他限制,方法是进行中间发布以让这些用户将某些内容保存为用户默认值。然后,您可以使用 UIAlertView 提供免费版本的更新,询问他们是否想要免费的完整版本,并将他们引导到应用商店下载。我假设你有更多的免费用户,但你可能会用这条路让更少的人感到不安。

    【讨论】:

    • 非常感谢。我们更新免费版本并保留传统付费版本的原因之一是付费用户可能会丢失他们已经付费的现有书籍。我知道我可以从用户默认值中读取以确定他们是否已经安装了该应用程序。但是对于尚未安装应用程序的用户,可能是在最初购买后购买了新的 iDevice 之后呢?再次感谢。
    • 这是个问题。如果没有用户创建帐户,我不知道是否会有完美的解决方案。您可以做的一件事是假设如果用户拥有免费版本并且您向他们展示一个对话框以下载高级版本,他们将在某个时候将其下载到同一设备上。您可以使用 UIPasteboard 将他们购买的书籍保存到该设备,因此当他们最初加载高级版本时,您可以检查他们最初是否拥有免费版本并保存他们购买的书籍。
    • 我写了一篇关于如何在同一设备上的应用之间传递信息的博文,希望对您有所帮助:roostersoftstudios.com/2012/03/26/…
    【解决方案3】:

    我知道有两个应用程序做了非常相似的事情。 《经济学人》和《今日美国》应用程序,从字面上提醒用户放弃当前应用程序并下载新应用程序。 (不知道为什么他们必须这样做)。所以我很确定你不是第一个考虑这样做的人。

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

    如果您担心如何在 Lite 应用中为付费客户恢复内容,您可以在 Lite 应用中使用 URL 方案,当当前付费应用调用该方案时,将免费启用这些图书。

    正如@rooster117 所说,最好将付费版本免费转为免费版本,并要求精简版的人们转向付费免费版本。当然,在您将停止使用的应用程序中设置硬停止日期,以便所有使用它的人都将转到您感兴趣的应用程序。

    【讨论】:

    • 感谢您的帮助。听起来使用 URL 方案来启用新的免费版本中的书籍对于现有的付费用户来说是一个很好的解决方案。谢谢。我对保留付费版本的主要担忧是付费版本的现有用户可能会丢失他们已经支付的书籍(通过购买应用程序)。我知道我可以使用用户默认首选项文件来确定他们是否已经安装了应用程序,并以这种方式解锁应用程序内购买。但是,如果他们目前没有安装应用程序怎么办?我错过了一些明显的东西吗?再次感谢。
    • 当您说“当前没有安装应用程序”时,您指的是哪一个(Lite、Paid、NewFreeApp)?
    【解决方案4】:

    你的问题:

    1. 无论如何这都会发生,你不能让每个人都开心
    2. 虽然我会删除该应用程序的免费版本,但在您向所有“精简”版本持有者发送推送通知之前,将停止对该应用程序的支持并将它们定向到付费版本
    3. 如果可能的话,要从 #2 继续,如果您在自己的服务器上设置了帐户系统,则在停止“精简”版本之前,请发布两个版本的更新,将他们的所有书籍与您自己的服务器(不是 iCloud)同步)。这样,当他们下载新版本时(Lite 停用后),应用会自动将图书同步回设备。

    您的问题:

    1. 正如您所说,没有真正的方法可以合并两个应用程序,从我所看到的从游戏到实用程序,将“精简版”版本作为某个点一起删除,如果用户想要未来的内容更新,那么他们有在 App Store 上下载该应用。
    2. 请参阅我对问题 #3 的回答
    3. 我相信它会被 App Store 审核流程直接拒绝,主要是因为它们都执行相同的功能,我建议完全删除免费的

    【讨论】:

    • 非常感谢。使用推送通知让每个人同步是一个好主意。正如我在其他回复中提到的,我担心付费版本的用户如果下载了只能通过 IAP 获得书籍的新版本,他们会丢失他们的书籍。创建某种帐户设置是个好主意,但我担心它有点超出范围,如果我们现在在中间更新中添加它,我们必须希望每个人都下载过该应用程序并创建一个帐户我们推出了真正的更新。至于名字,我想我们只会想一个新名字。感谢您的提示。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-03
    • 1970-01-01
    • 2015-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多