1.申请appkey
这个直接去官网申请就行了不需要多说。但是一定要申请没有appkey后面的都是无用功!
2.集成方法:
集成方法一共有两种:SDK集成,和手动集成。
SDK集成:
参照官方文档:开发者中心 (umeng.com)
这里笔者按照官方文档集成方式在工程build.gradle(工程build.gradle和工程App 对应build.gradle的区别就是:后者是app文件夹下的build.gradle文件,前者是android文件下的build.gradle)中添加了如下代码:
然后工程App 对应build.gradle中添加了如下代码:
在AndroidManifest.xml文件中配置相关权限:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
一般相关权限都是已经配置好了的,如果未配置的话需要自行配置。
但是最后我运行出来代码一直报错不成功,所以我放弃了使用SDK集成,转而手动集成的最后才成功的,如果有成功的小伙伴,欢迎在评论区告知你的实现方式。
手动集成
首先去官网下载相关的SDK文件,下载地址如下:SDK_开发者中心 - 友盟+ (umeng.com)
需要什么SDK就勾选上下载就行然后将下载好的java文件直接拖入你项目的Java文件中,注意:一定要更改Java文件的头部package地址。更改方式可以参照你程序中原本的Java头部package地址一般样式如下: package com.xxx.xxx...;然后在你的MainActivity.java文件onResume和onPause中添加如下代码: MobclickAgent.onPause(this);
在你的xxApplication.java文件onCreate中进行初始化(其实此时直接调用初始化函数友盟后台就已近能够产生统计数据了,但是因为此处需要考虑app审核问题所以在用户未同意隐私政策时不能直接初始化否则会影响app审核!!!)下面给出两种方式自行选择。
初始化:
@Override
public void onCreate() {
super.onCreate();
UMConfigure.init(this(Context), "你的appkey", "渠道(默认:UMeng)", UMConfigure.DEVICE_TYPE_PHONE(手机/平板), "你的push key 没有可以不填留空字符串");
}
预初始化:
@Override
public void onCreate() {
super.onCreate();
UMConfigure.preInit(this,"你的appkey","UMENG_CHANNEL_VALUE");
}
这里有一点需要注意的,appkey和渠道配置有两种方式。一种就是如上直接在UMConfigure.preInit() / UMConfigure.init()中直接传参使用还有一种方式则是在AndroidManifest.xml中进行配置:
这里建议直接使用第一种方式更为简洁,但是如果需要配置应用多个渠道则必须使用第二种方式配置动态渠道。
如果想符合app审核规范请查看本人另一篇文章:Android 友盟统计如何在同意隐私协议后启动-CSDN博客
如果想配置动态渠道请查看本人另一篇文章: