Android多渠道批量打包

如若感觉排版不舒服,请移步Android多渠道批量打包

1、为什么要进行多渠道打包?

  安卓应用商店(一个商店也叫做一个渠道,如豌豆荚360手机助手应用宝)众多,大大小小几百个,每当我们发新版本时,需要将Android客户端分发到各个应用市场,为了统计这些市场的效果(下载量、活跃数等),需要有一种方法来唯一标识它们,所以才有了多渠道打包。

2、如何统计各个渠道的下载量、活跃数?

  现在有比较成熟的第三方应用帮我们实现统计功能(比如友盟),统计的本质就是收集用户信息传输到后台,后台生成报表,帮助我们跟踪分析并完善app。通过android系统的方法已经可以获取到引用版本号,版本名称,系统版本,机型等各种信息,唯独应用商店(渠道)的信息我们是没有办法从系统获取到的,所以我们就人为的在apk里面添加渠道信息(其实就用一个字段进行标识,如wandoujia360yingyongbao),我们只要把这些信息打包到apk文件并将信息传输到后台,后台根据这个标识,可以统计各个渠道的下载量了。
多渠道打包只需要关注两件事情:
1. 将渠道信息写入apk文件
2. 将apk中的渠道信息传输到统计后台

3、下面我们主要讲述两种多渠道打包方式。

* 3.1、美团Android自动化之旅—生成渠道包*

步骤如下:
1. 下载安装python环境 Python下载地址;
2. 下载python脚本 AndroidMultiChannelBuildTool
3. 将ChannelUtil.java代码集成到工程里面,在app启动时获取渠道号传送给后台(如友盟: AnalyticsConfig.setChannel(ChannelUtil.getChannel(this)););
4. 在PythonTool/Info/channel.txt中编辑渠道列表,以换行隔开,示例如下:

samsungapps
hiapk
anzhi
360cn
xiaomi
myapp
91com
gfan
appchina
nduoa
3gcn
mumayi
10086com
wostore
189store
lenovomm
hicloud
meizu
baidu
googleplay
wandou

5. 打包apk,将apk文件复制到PythonTool目录下(与py同级),运行(直接双击.py文件或者在命令行输入 python MultiChannelBuildTool.py )py脚本即可打包完成。(生成的渠道apk包在output_** 目录下)

Paste_Image.png

Paste_Image.png

3.2、使用Gradle进行多渠道批量打包
  1. 通常都是在在AndroidManifest.xml中加入渠道区分标识写入一个meta标签:
<meta-data   
     android:name="channel"    
     android:value="${channel}" 
/>
  1. 在app目录下在build.gradle中配置productFlavors添加如下代码:
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值