一、直接跳转google play应用详情
直接跳转到google play应用详情内由用户手动触发版本更新。
有两种实现方式:一是跳转到Google Play应用内的详情页面,二是跳转到Google Play网页版的应用详情页面。
通常的实施原则是,如果用户已安装Google Play应用程序,则跳转至应用程序;如果未安装,则跳转至网页。
优点:代码实现简单不需要依赖额外代码,由google play提供下载安装,方便测试。
不足之处:需要进行界面调整操作。
参考链接:[打开 Google Play 详情页面](https://developer.android.com/distribute/marketing-tools/linking-to-google-play#OpeningDetails)
二、使用google play sdk
要进行版本更新,需要使用Google Play SDK,并且该SDK依赖于Google Play核心库。
implementation 'com.google.android.play:core:1.8.2' 改写为 引入依赖库 com.google.android.play:core:1.8.2
包体会增加50kb
有两种更新模式,灵活更新/立即更新。
灵活更新:首先,我们会向用户展示一个对话框,请求他们的同意。一旦用户同意,下载将在后台开始进行,并且用户可以继续与该应用进行交互。
下载完成后,用户将收到安装提示。用户可以选择立即安装,也可以选择暂不安装。
立即更新:会在整个更新过程中在应用程序UI顶部显示更新进度,Google Play会自动完成下载和安装更新。
优点:支持两种更新模式,更加灵活地进行更新,从而提升用户体验的质量。 (尽管在前期可能意义不大)
缺点:
- 只支持api 21(android 5.0)及其更高版本;
- 测试成本相对较高;
- 可能存在不确定性bug;
请在内部共享应用程序包和APK进行测试。点击此链接获取更多信息:https://support.google.com/googleplay/android-developer/answer/9303479
可能存在的问题链接:Human verification - Stack Overflow
了解更多信息,请查看In-app updates | Android Developers
还木有评论哦,快来抢沙发吧~