我们需要区分Google Play更新和自己搭建服务器更新的原因是,自2013年起,Google Play在修改其开发者中心对危险产品定义时提供了以下提示文字。
所有从Google Play下载的应用程序,不得修改、替换或升级其APK二进制代码,以遵守Google Play的更新机制。因此,对于在Google Play上线的应用程序,只能由Google Play负责维护版本更新。
在我们的开发过程中,如果选择自行搭建服务器来进行维护和更新,就需要对自己的服务器版本和Google Play版本进行区分。这涉及到打包和更新方面的区别。
更新机制
我们在我们的应用程序中,采用以下更新机制。
总的来说,自己服务器需要配置三个信息,
- 当前最新版本号
- 是否强制更新(不建议使用强制更新,用户体验实在太差)
- CooGame服务端最新版本下载地址
检测更新步骤
- 无论GooglePlay版本还是CooGame版本,打开时均从CooGame版本请求最新版本信息,返回最新版本号和下载地址
- 当发现有新版本时,提示用户
- 用户选择更新后,CooGame版本直接从返回的下载地址中下载文件。GooglePlay则是打开GooglePlay商店,若打开失败,则启动一个WebView,打开该软件在GooglePlay上的地址。
- 更新完成
注意
在开发过程中,请注意确保服务端的版本兼容性,尽量避免出现需要强制更新的情况。
版权声明:搭建盘口维护联系TG:@KT_code
还木有评论哦,快来抢沙发吧~