Android的更新机制包括自有服务器和Google Play更新。

访客 185 0
本文旨在介绍自己服务器和Google Play更新的解决方案,不涉及其他第三方更新(如Umeng、其他应用市场等)。

我们需要区分Google Play更新和自己搭建服务器更新的原因是,自2013年起,Google Play在修改其开发者中心对危险产品定义时提供了以下提示文字。

Android的更新机制包括自有服务器和Google Play更新。-第1张图片-谷歌商店上架

所有从Google Play下载的应用程序,不得修改、替换或升级其APK二进制代码,以遵守Google Play的更新机制。因此,对于在Google Play上线的应用程序,只能由Google Play负责维护版本更新。

在我们的开发过程中,如果选择自行搭建服务器来进行维护和更新,就需要对自己的服务器版本和Google Play版本进行区分。这涉及到打包和更新方面的区别。

更新机制

我们在我们的应用程序中,采用以下更新机制。

Android的更新机制包括自有服务器和Google Play更新。-第2张图片-谷歌商店上架

总的来说,自己服务器需要配置三个信息,

  1. 当前最新版本号
  2. 是否强制更新(不建议使用强制更新,用户体验实在太差)
  3. CooGame服务端最新版本下载地址

检测更新步骤

  1. 无论GooglePlay版本还是CooGame版本,打开时均从CooGame版本请求最新版本信息,返回最新版本号和下载地址
  2. 当发现有新版本时,提示用户
  3. 用户选择更新后,CooGame版本直接从返回的下载地址中下载文件。GooglePlay则是打开GooglePlay商店,若打开失败,则启动一个WebView,打开该软件在GooglePlay上的地址。
  4. 更新完成

注意

在开发过程中,请注意确保服务端的版本兼容性,尽量避免出现需要强制更新的情况。

标签: 版本 服务器 机制 用户

发表评论 (已有0条评论)

还木有评论哦,快来抢沙发吧~