Commit 6b120d93 authored by mengcuiguang's avatar mengcuiguang

代码优化

parent 7a09783f
...@@ -4,12 +4,15 @@ import android.app.Application ...@@ -4,12 +4,15 @@ import android.app.Application
import android.text.TextUtils import android.text.TextUtils
import com.bytedance.ads.convert.BDConvert import com.bytedance.ads.convert.BDConvert
import com.bytedance.applog.AppLog import com.bytedance.applog.AppLog
import com.bytedance.applog.IDataObserver
import com.bytedance.applog.InitConfig import com.bytedance.applog.InitConfig
import com.bytedance.applog.util.UriConstants import com.bytedance.applog.util.UriConstants
import com.bytedance.hume.readapk.HumeSDK import com.bytedance.hume.readapk.HumeSDK
import com.duben.miaoquplayletu.MintsApplication
import com.duben.miaoquplayletu.BuildConfig import com.duben.miaoquplayletu.BuildConfig
import com.duben.miaoquplayletu.MintsApplication
import com.duben.miaoquplayletu.utils.LogUtil
import com.duben.miaoquplayletu.utils.MateUtils.getAppMetaData import com.duben.miaoquplayletu.utils.MateUtils.getAppMetaData
import org.json.JSONObject
/** /**
...@@ -17,7 +20,7 @@ import com.duben.miaoquplayletu.utils.MateUtils.getAppMetaData ...@@ -17,7 +20,7 @@ import com.duben.miaoquplayletu.utils.MateUtils.getAppMetaData
*/ */
object CsjAppLogManager { object CsjAppLogManager {
fun init(application:Application) { fun init(application: Application) {
// 第一个参数APPID: 参考2.1节获取 // 第一个参数APPID: 参考2.1节获取
// 第二个参数CHANNEL: 填写渠道信息,请注意不能为空 // 第二个参数CHANNEL: 填写渠道信息,请注意不能为空
val config = InitConfig(BuildConfig.GROMORE_APP_ID, createChannel()) val config = InitConfig(BuildConfig.GROMORE_APP_ID, createChannel())
...@@ -28,12 +31,75 @@ object CsjAppLogManager { ...@@ -28,12 +31,75 @@ object CsjAppLogManager {
config.isLogEnable = BuildConfig.LOG_DEBUG // true:开启日志,参考4.3节设置logger,false:关闭日志 config.isLogEnable = BuildConfig.LOG_DEBUG // true:开启日志,参考4.3节设置logger,false:关闭日志
AppLog.setEncryptAndCompress(true) // 加密开关,true开启,false关闭 AppLog.setEncryptAndCompress(true) // 加密开关,true开启,false关闭
config.setEnablePlay(true) // 配置心跳事件(时长统计) config.setEnablePlay(true) // 配置心跳事件(时长统计)
/**
* 用于获取用户唯一性bd_did
* @description
*/
AppLog.addDataObserver(object : IDataObserver {
/**
* 本地的id数据加载结果通知
* @param did device id
* @param iid install id
* @param ssid ssid
*/
override fun onIdLoaded(s: String, s1: String, s2: String) {}
/**
* 通知注册结果,以及id变化情况
* 仅主进程会被调用
* @param changed 是否和本地缓存有所不同
* @param oldDid 原device id
* @param newDid server返回新的device id
* @param oldIid 原install id
* @param newIid server返回新install id
* @param oldSsid 原ssid
* @param newSsid server返回新ssid
*/
override fun onRemoteIdGet(
b: Boolean,
s: String?,
s1: String,
s2: String,
s3: String,
s4: String,
s5: String
) {
val bd_did = AppLog.getDid()
LogUtil.d("mcg --> 用户唯一性bd_did=" + bd_did)
}
/**
* Config拉取数据,和本地数据对比有变化的通知
* 仅主进程会被调用
* @param changed 是否和本地缓存有所不同
* @param config server返回新config内容
*/
override fun onRemoteConfigGet(b: Boolean, jsonObject: JSONObject?) {}
/**
* server拉取AbConfig数据,和本地数据对比有变化的通知
* 仅主进程会被调用
* @param changed 是否和本地缓存有所不同
* @param abConfig server返回新abConfig内容
*/
override fun onRemoteAbConfigGet(b: Boolean, jsonObject: JSONObject) {
LogUtil.d("mcg -->---测试---返回全部进组信息", "" + jsonObject.toString())
}
/**
* Vid变化通知
*/
override fun onAbVidsChange(s: String, s1: String) {}
})
//SDK会采集OAID、ANDROID_ID和其他的设备特征字段,请遵循相关合规要求在隐私弹窗后采集 //SDK会采集OAID、ANDROID_ID和其他的设备特征字段,请遵循相关合规要求在隐私弹窗后采集
//传入需要init的AppLog实例,若没有多个AppLog实例,则传入AppLog.getInstance()即可 //传入需要init的AppLog实例,若没有多个AppLog实例,则传入AppLog.getInstance()即可
BDConvert.getInstance().init(application, AppLog.getInstance()) BDConvert.getInstance().init(application, AppLog.getInstance())
// 如果在 onCreate 阶段初始化拿不到 XXXActivity 则不需要传递第三个参数 // 如果在 onCreate 阶段初始化拿不到 XXXActivity 则不需要传递第三个参数
AppLog.init(application, config) AppLog.init(application, config)
AppLog.setHeaderInfo("csj_attribution",1) // 请在用户授权后调用如下方法,start 开始实际采集用户信息+上报:
AppLog.start()
// 在初始化后必须设置AppLog.setHeaderInfo("csj_attribution",1),否则会直接影响归因结果。
AppLog.setHeaderInfo("csj_attribution", 1)
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment