我拥有一个付费应用,我在过去几周内几乎完全重构了。现在我想更新,现在面临的问题是:
只是更新应用程序会使用户丢失所有数据,因为内部结构也已更改。 - >的不继续
此外,由于我摆脱了许多兼容性内容,现在只针对Android> 4我无法为Androdi 4之前的目标提供单独的修复。
发布新应用(2.0或其他内容)会排除已付款的现有用户。
本身我更喜欢选项2,因为现有用户不会受到影响,我仍然可以为旧设备提供有限的支持。我也喜欢能够重新启动的想法。
但是,如何让旧版本的用户无需再次付费即可使用新版本?
我是否遗漏了其他任何选项?
答案 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 :) 我认为您需要一个当前正在使用您的应用程序的现有用户的后端数据库。为此,您需要发布一个更新并收集使用您的应用程序的所有用户信息,然后您需要通过应用程序内购买发布应用程序,使付费用户能够使用您的服务。