这是上下文。 我想要同一个应用程序的免费版本和高级版本。当人们购买该应用程序时,我希望他们能够在不丢失数据的情况下“升级”,即高级版本应该安装在免费版本之上。 我想使用相同的代码库,只需切换设置即可构建高级版本。 Andoid Market 不允许我将免费应用程序转换为付费应用程序,因此琐碎的选项不可用。
我很好奇是否有人成功地尝试过此操作。 Android Market 如何识别应用程序 - 它会认为高级版是不同的应用程序而只是并行安装它吗?
最佳答案
答案是:这不是Android Market可以解决的,因为Market不允许上传两个包名相同的应用。不能诱骗 Android 在免费版本上安装高级版本并将其视为升级。
好消息:添加数据库备份/恢复功能(将数据库复制到 SD 卡并返回到应用程序文件夹)只需要几行代码。我的用户必须同时安装两个版本,从免费版本备份数据库并将其恢复到高级版本。
关于android - 如何在保留任何数据的同时处理从免费版本到付费版本的应用程序升级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3011164/