为购买的Android应用提供用户访问另一个应用

时间:2016-02-27 16:57:36

标签: android in-app-purchase upgrade promotion-code android-inapp-purchase

我拥有一个付费应用,我在过去几周内几乎完全重构了。现在我想更新,现在面临的问题是:

  1. 只是更新应用程序会使用户丢失所有数据,因为内部结构也已更改。 - >的不继续

    此外,由于我摆脱了许多兼容性内容,现在只针对Android> 4我无法为Androdi 4之前的目标提供单独的修复。

  2. 发布新应用(2.0或其他内容)会排除已付款的现有用户。

  3. 本身我更喜欢选项2,因为现有用户不会受到影响,我仍然可以为旧设备提供有限的支持。我也喜欢能够重新启动的想法。

    但是,如何让版本的用户无需再次付费即可使用新版本?

    • 忽略这个问题会让他们生气(当然)
    • android促销代码每季度限制为500个。像这样,如果我的活跃用户中有一半会升级
    • 需要三年时间
    • 发布应用内购买的免费版本,并为现有用户提供代码/检查是否安装了付费版本 - >太多兼容性的东西要考虑。我也喜欢直接看到应用程序的成本而没有"隐藏"成本。
    • 退款(如https://stackoverflow.com/a/14694981/570168中所述)对我来说似乎也不是一个实际的解决方案(考虑到受影响交易的数量)。

    我是否遗漏了其他任何选项?

3 个答案:

答案 0 :(得分:1)

You could add a Content Provider to your old app that returns the purchase state.

http://developer.android.com/guide/topics/providers/content-providers.html

从新应用程序中使用Content Provider来确定用户是否已付款。

这样做的缺点是用户需要安装两个应用才能充分利用。原始应用程序基本上将成为新的应用程序的“解锁密钥”。

答案 1 :(得分:0)

我现在刚刚发布了一个在后台创建备份的更新。因此,我会等待几天或几周,以便我的大多数用户更新然后发布新的应用程序,然后导入先前创建的备份。

答案 2 :(得分:0)

从选项3 :) 我认为您需要一个当前正在使用您的应用程序的现有用户的后端数据库。为此,您需要发布一个更新并收集使用您的应用程序的所有用户信息,然后您需要通过应用程序内购买发布应用程序,使付费用户能够使用您的服务。