为为Android应用增加渠道信息应用增加渠道信息 自动化不同渠道的打包过程的使自动化不同渠道的打包过程的使
用详解用详解
为什么需要在应用程序中增加渠道信息?为什么需要在应用程序中增加渠道信息?
Android应用的发布需要面对各种各样的市场,我们称之为渠道。有的时候,我们需要知道应用是从哪个渠道下载的。比如,
我们可能需要统计哪些市场带来的用户量比较大。再比如,我们可能有一些盈利需要和具体的渠道进行分成。这些都是统计渠
道的信息。
一般如何在应用中加入渠道信息?一般如何在应用中加入渠道信息?
为了统计渠道信息,就不得不在程序的某个地方加入渠道的信息,然后针对不同的渠道打不同的包。一般可以在Manifest文件
中加入渠道编号,而不直接写在代码中。这样做的好处是,可以针对不同渠道,自动化去修改Manifest文件中的渠道编号,然
后自动为该渠道打包。
Manifest文件支持Meta Data标签,建议使用这种自定义标签。例如下面的文件片段。
代码如下:
<?xml version=”1.0″ encoding=”utf-8″?>
<manifest xmlns:android=”http://schemas.android.com/apk/res/android”
android:versionCode=”X”
android:versionName=”X.X.X”
package=”com.XXX”>
……
<application android:icon=”@drawable/icon”
android:label=”@string/app_name”>
……
<meta-data android:name=”CHANNEL” android:value=”C_001″ />
</application>
</manifest>
在这段代码示例中,我们在Application节点下增加了一个meta-data标签,名称是CHANNEL,值是C_001,是我们规定的一
个渠道的编号。
为不同的渠道打包,就要手工或者自动化修改C_001成为C_002、C_003等等其它我们定义的渠道编号,然后再打不同的包。