菜单

集成与初始化

1. 集成配置

1.1 Gradle

将生成的 Gradle 引用代码复制到项目的 build.gradle 文件。

gradle 复制代码
repositories {
    //Kuying
    maven {
        url "https://jfrog.takuad.com/artifactory/china_sdk"
    }
}

dependencies {
    //Support (Necessary)
    api "com.android.support:appcompat-v7:28.0.0"
    //Kuying(Adx) SDK
    api "com.smartdigimkttech.sdk:sdm-sdk-cn:6.5.35"
}

1.2 AndroidManifest.xml

需合并以下内容到项目的 AndroidManifest.xml

xml 复制代码
<application>
    <!-- Android 9+ 兼容性配置 -->
    <uses-library
            android:name="org.apache.http.legacy"
            android:required="false"/>
</application>

1.3 加入keep.xml

xml 复制代码
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:tools="http://schemas.android.com/tools"
    tools:keep="@string/sdm_*,@drawable/sdm_*,@layout/sdm_*,@id/sdm_*,@dimen/sdm_*,@style/sdm_*,@color/sdm_*,@anim/sdm_*"
    tools:shrinkMode="safe" />

1.4 资源优化

  • 如果您的应用开启了shrinkResource,则需要下载SDK压缩包,并把里面的keep.xml文件放到res/raw路径下
  • 如果您的应用有用到第三方的资源优化框架(如:AndResProguard),则需要将SDK压缩包的whitelists.txt文件的内容添加到资源优化框架的白名单
复制代码
R.string.sdm_*
R.drawable.sdm_*
R.layout.sdm_*
R.id.sdm_*
R.dimen.sdm_*
R.style.sdm_*
R.color.sdm_*
R.anim.sdm_*

2. 初始化SDK

java 复制代码
SDMInitConfig config = new SDMInitConfig.Builder("appId", "appKey").build();
SDMSDK.getInstance().init(context, config);
SDMSDK.getInstance().start(new SDMSDK.InitCallBack() {
    @Override
    public void success() {
        
    }

    @Override
    public void fail(String errorMessage) {
        
    }
});      
上一个
Android SDK接入指南
下一个
广告样式
最近修改: 2025-10-11Powered by