android - 如何在保留任何数据的同时处理从免费版本到付费版本的应用程序升级

标签 android versioning google-play

这是上下文。 我想要同一个应用程序的免费版本和高级版本。当人们购买该应用程序时,我希望他们能够在不丢失数据的情况下“升级”,即高级版本应该安装在免费版本之上。 我想使用相同的代码库,只需切换设置即可构建高级版本。 Andoid Market 不允许我将免费应用程序转换为付费应用程序,因此琐碎的选项不可用。

我很好奇是否有人成功地尝试过此操作。 Android Market 如何识别应用程序 - 它会认为高级版是不同的应用程序而只是并行安装它吗?

最佳答案

答案是:这不是Android Market可以解决的,因为Market不允许上传两个包名相同的应用。不能诱骗 Android 在免费版本上安装高级版本并将其视为升级。

好消息:添加数据库备份/恢复功能(将数据库复制到 SD 卡并返回到应用程序文件夹)只需要几行代码。我的用户必须同时安装两个版本,从免费版本备份数据库并将其恢复到高级版本。

关于android - 如何在保留任何数据的同时处理从免费版本到付费版本的应用程序升级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3011164/

相关文章:

android - 问题在 AndroidStudio3.0 Canary4 上为 Android 设置 Dagger 2.x

build - [MSBuild]::Add 调用返回错误 MSB4186

android - Google Play Android 订阅什么时候真正自动续订?

android - 数据库错误 : The transaction was overridden by a subsequent set how to solve

android - 查看动画(调整球的大小)

python - 在 PyPI 上发布一个非向后兼容的库?

ruby-on-rails - REST API 版本控制 - 为什么模型没有版本控制

android - 允许特定用户访问我在 Play 商店中的 Android 应用程序

android - 我的应用程序显示为开发人员在 Google Play 上针对 Wear OS 进行了增强。但我已经为 Phones 开发了它。出了什么问题?

android - 如何在 android 中正确实现 MVVM 以便对应用程序进行单元测试