大部分应用程序更新,主要是经过本身部署的服务器,来进行更新操做,每次用户打开应用时会联系服务器检查是否有新版本可用。服务器
之前,若是有新版本上线,会弹出提示要求用户进行更新,而且用户点击更新后,还须要跳转到Google Play完成更新操做。这种强制性更新不只会影响用户体验,甚至会影响用户的留存状况。游戏
因此,如今Google Play推出了无需离开应用便可完成更新的流程,来提高用户操做体验。据官方数据显示,目前已有超过10%的热门应用和游戏使用了应用内更新的功能。开发
须要注意的是,Google Play应用内更新仅适用于运行Android 5.0(API级别21)或更高版本的设备,而且要求开发者使用Play Core库 1.5.0或更高版本。知足这些条件后,开发者便可使用这项功能。部署
下面是两种可选择的更新方式:get
1.灵活更新class
在这种方式下,若是用户选择更新,应用程序即便在使用过程当中也不会受到影响,能够继续使用,会由后台会下载并安装最新的版本,当版本安装完成后会出现重启提示。用户选择重启便可完成总体的更新流程。这种更新方式适用于非核心功能的更新。后台
2.强制更新用户体验
当开发者的版本更新涉及到核心功能更新,要求必须全部用户更新版本才能使用时,则须要用到这种更新方式。用户经过应用程序的弹窗提示选择更新后,Google Play会自动处理更新以及安装操做,更新完成后从新进入应用程序便可生效。下载
为了更好利用谷歌的应用内更新功能,在更新中还有下面这些点须要注意:channel
当应用自己版本不少时,可设置每一个版本的更新优先级。针对不一样版本作出不一样的响应,根据设置的优先级来决定用户是须要强制更新、灵活更新或不须要更新。
根据用户版本的新老程度,来设置不一样的更新流。某些用户可能已经落后十几个版本,而某些用户只差几个版本未更新。针对不一样的用户设置不一样的更新流,确保知足不一样用户的更新需求。
将下载进度制做到应用程序当中显示给用户,以便用户能在灵活更新的过程当中了解更新下载状况。
若是你有不少款应用,那么我我的不太建议你把全部应用都放在同一开发者帐号下(除非你是走精品路线),不然一旦其中一个应用出现问题,会影响到帐号下的其余应用。
PS:注册多个开发者帐号的时候,记得使用不一样的手机号、收款帐号(帐号持有人也不能相同,我是用PingPong解决的,市面上这样的第三方公司也不少)、IP等,避免产生关联问题
最后,若是你们有更多开发者注册、收款等内容的分享,欢迎来留言交流啊~