Android中的多渠道打包之友盟统计篇(二)

上篇简单了解了Android中的多渠道打包,这篇主要说正事了---》 如何多渠道打包:

首先,多渠道打包最重要的是可以统计不同渠道下的应用的情况,比如下载量,日活量等等..

关于统计的话国内有两个比较出名的第三方统计工具吧:友盟统计和百度移动统计

这篇说的是用友盟,如果想要看百度移动统计的点此处..

友盟的使用步骤:

1 、 首先上友盟官网,登录(没有账号的注册一个,不麻烦),创建一个新的应用,获取友盟分配给这个应用的一个Appkey。

因为我们做的是app,所以选择的是应用统计,












然后点立即使用,再创建新应用


这时候应用就得到一个appkey,


然后开始集成友盟,看文档,根据文档来做就行了



根据文档在manifest.xml文件中配置相关权限和 meta-data :


上面渠道号的value中的$是一个占位符,后{}里面是占位符的名字,如果你只有一个渠道的话,不用写占位符,这个value就直接写你的渠道名字,这样打出的包都是这个渠道下的,这里用占位符的话是因为如果不止一个渠道,等下就动态的替换里面的渠道名字,这就是用占位符的意义。

好了,以上只是简单的如何使用友盟统计,和多渠道打包前的准备工作,下面才开始讲解多渠道打包。。。

编写多渠道打包的脚本:

打开应用的gradle文件,在defaultConofig中添加manifestPlaceholders:


manifestPlaceholders 这里就是如果不配置啥渠道的话就默认打包的是umeng 这个渠道号的(不懂的可以参考这篇《manifestPlaceholders详解》

编写buildTypes的部分(真正开始多渠道了打包配置了!!):

其实多渠道打包不是什么高大上的东西,简单的:

 在buildType里面加个productFlavors,有多少个渠道号就在productFlavors 里面配置就行了,如图:


比如有两个,小米的渠道号xiaomi ,豌豆荚的渠道号wandoujia (xiaomi和wandoujia 这名字是自己取的),比如



表示用xiaomi这个渠道号代替 manifest.xml中UMENG_CHANNEL_VALUE的值(上面说过不配置这个就默认是umeng),类似的你可以配置其他渠道...

配置完就开始打包吧,打包过程都懂吧,不懂的话就自己百度,打包过程的最后一步:


会让你选择渠道,显示的就是你在gradle配置的渠道号,你想打包哪个就打包哪个,全都要就全选---》finish

这样就能得到两个不同渠道下的apk了

其实在productFlavors下,不止可以配置多渠道,还可以为每个渠道下配置不同的资源比如颜色主题等。。。比如设置主题不一样,这样就可以实现比如在小米市场下的apk和在豌豆荚市场下载的apk 安装后同样的apk但是主题却不一样的效果==




猜你喜欢

转载自blog.csdn.net/keep_my_mine/article/details/78985833