Android 多渠道打包(使用友盟统计,结合360加固宝进行多渠道打包)

如有不正确的地方,望各路小哥哥、小姐姐指点,小女子在此谢过(*^__^*) 嘻嘻……

一般app做推广的时候都需要渠道包,方便分析数据,查看渠道质量

一、先去友盟平台申请一个appkey

  a.   appkey申请链接(提示:友盟只认appkey,跟包名和应用名无关,建议每个app申请一个单独的appkey,一个appkey不要重复使                                                 用)

  b.Android集成

二、在AndrodManifest.xml的中配置

 
        

注意:这里的${CHANNEL_NAME}的值是在.gradle中自定义配置的值

三,在app的.gradle文件的android标签下添加代码,配置多个渠道

 productFlavors {
        google {
            dimension "release"
            manifestPlaceholders = [CHANNEL_NAME: "360"]
        }
        mobivans {
            dimension "release"
            manifestPlaceholders = [CHANNEL_NAME: "baidu"]
        }
        APKtest {
            dimension "release"
            manifestPlaceholders = [CHANNEL_NAME: "xiaomi"]
        }

    }

注意这里的dimension"release" 实在defaultConfig中定义的,

Android 多渠道打包(使用友盟统计,结合360加固宝进行多渠道打包)_第1张图片

 

四、加入友盟的统计

a. 在自定义的application文件中的onCreate()方法中初始化友盟sdk

 @Override
    public void onCreate() {
        super.onCreate();
       
  
        UMConfigure.init(this, UMConfigure.DEVICE_TYPE_PHONE, "申请的友盟appkey");//初始化友盟
    }

b.然后再每个页面加入(建议在BaseActivity和BaseFragment中加入)

 @Override
    protected void onResume() {
        super.onResume();
        MobclickAgent.onResume(this);//友盟Session统计
    }

    @Override
    protected void onPause() {
        super.onPause();
        MobclickAgent.onPause(this);//友盟Session统计
    }

 

五、开始打包,可以选择打哪个包了 

Android 多渠道打包(使用友盟统计,结合360加固宝进行多渠道打包)_第2张图片

六、当渠道有很多的时候(比如app做推广的时候几十个渠道,那么接下来的方法更方便更适合更轻松),推荐使用360加固宝

打开360加固宝,应用加固----添加应用       根据我标注的步骤一个个配置完

1.第一步就不说了 

2.签名设置,这个也不用多说

3.第三个可以说一下

4.加固后apk的保存路径

5.打一个正式的apk,选择添加就行了,

 

Android 多渠道打包(使用友盟统计,结合360加固宝进行多渠道打包)_第3张图片

主要说一下步骤3的配置吧

Android 多渠道打包(使用友盟统计,结合360加固宝进行多渠道打包)_第4张图片

 

最后输出的加固包:比如我这里:

 

七、验证渠道是否添加成功,有一下两种方式,

a.直接使用代码验证(没有做统计的时候可以用这个)

//key为渠道名的key,对应友盟的 UMENG_CHANNEL
    private String getChannel() {
        ApplicationInfo info = null;
        try {
            info = this.getPackageManager().getApplicationInfo(getPackageName(),
                    PackageManager.GET_META_DATA);
            if (info.metaData.get("UMENG_CHANNEL") != null) {
             
                return info.metaData.getString("UMENG_CHANNEL");
            }
        } catch (PackageManager.NameNotFoundException e) {
            e.printStackTrace();
            
        }
        return "Other";
    }

b.安装360加固后的包,

然后到友盟的统计后台查看是否有对应的渠道名

Android 多渠道打包(使用友盟统计,结合360加固宝进行多渠道打包)_第5张图片

 

 

这样就可以啦,多渠道打包及友盟统计都完成了

 

 

 

 

 

 

 

 

你可能感兴趣的:(Android,开发)