Android渠道包自动更新
一、背景
转转集团旗下有多款APP产品,随着业务发展,各APP发版频率变高。在持续交付的背景下,渠道包更新存在以下几个效率问题:
(1)Android渠道包提交应用市场审核,工作重复&人工成本高
(2)公司目前存在多个APP、需更多人支持,有培训成本
(3)每次发版需要人工通知项目成员渠道包审核进度
针对以上问题,我们设计开发了渠道包自动更新后台,用来解决渠道更新的效率问题。
二、方案调研
1、基于业务现状,做了技术调研和逻辑抽象
不同APP支持的渠道不同,不同渠道更包api不同,如下图:
针对以上调研结果,我们将通用的逻辑统一封装开发,将差异点进行配置,做到灵活配置可扩展。
2、整体的实现方案演变
初期方案,每个应用市场单独提审(需要先选择物料,选好物料后上传包文件,文件上传成功后再点击提交审核),多个应用市场需要重复该操作。
上线运行了一段时间后,发现存在一些问题:单个市场提交步骤繁琐、多个应用市场需要分开多次提交。这些步骤是重复且可简化的,因此我们又对提审的过程做了封装,提供批量上传的入口,简化交互过程,做到一键提审。以下是当前运行的第二版方案:
第二版方案上线后,提审同学只需要在入口处选择要更新的应用市场,然后一键上传全部物料,再点击提审按钮即可提审成功。代码内部会处理具体的逻辑,比如:根据配置规则将物料匹配到对应市场、自动匹配包文件进行提审。
三、方案设计
自动上传包含以下核心模块:
- APP管理:支持配置多个APP信息,包括转转、找靓机、采货侠等
- 包管理:支持下载不同渠道,不同版本的包
- 物料管理:包括历史物料的选择,和新增物料的存储(icon、市场截图)
- 提交审核:包括包下载、物料下载,支持按照APP配置账号密码提交审核
- 消息提醒:对提交的结果和审核的结果进行消息通知
实现效果:
提审前信息确认,选择APP,可选择单个或者多个渠道,系统自动选择包地址,用户选择物料后可一键提审多应用市场。操作简单便捷,使用成本低
提审后发送消息通知,便于各方了解渠道的审核结果,对审核异常信息进行及时干预。同时自动存储不同版本的审核记录,方便后续分析。
四、总结
渠道包自动更新功能,节省了大量的提交审核人力成本,打通了Android整体的持续交付过程,降低了人工学习成本。之后我们也会针对各种体验问题进行不断的改进和更新~
链接:https://juejin.cn/post/7238917620850147383
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。