uniapp项目开发要求集成抖音的sdk RangersAppLog-Lite-cn-6.10.1,将实现过程简单记录一下。
官方说明文档
原生sdk集成大概流程
uniapp引入代码
// 快手sdk初始化
var testModule = uni.requireNativePlugin("TestModule")
douyinInit() {
testModule.douyinInit("appId", "qudao");
},
安卓代码
package io.dcloud.uniplugin;
import android.app.Activity;
import io.dcloud.feature.uniapp.annotation.UniJSMethod;
import io.dcloud.feature.uniapp.common.UniModule;
import com.bytedance.applog.util.UriConstants;
import com.bytedance.applog.AppLog;
import com.bytedance.applog.InitConfig;
import android.util.Log;
public class TestModule extends UniModule {
@UniJSMethod(uiThread = true)
public void douyinInit(String appId, String appName) {
if (mUniSDKInstance != null && mUniSDKInstance.getContext() instanceof Activity) {
final InitConfig config = new InitConfig(appId, appName);
// 设置数据上送地址
config.setUriConfig(UriConstants.DEFAULT);
config.setImeiEnable(false);//建议关停获取IMEI(出于合规考虑)
config.setAutoTrackEnabled(true); // 全埋点开关,true开启,false关闭
config.setLogEnable(true); // true:开启日志,参考4.3节设置logger,false:关闭日志
AppLog.setEncryptAndCompress(false); // 加密开关,true开启,false关闭
AppLog.init(mUniSDKInstance.getContext(), config);
}
}
}