Dirichlet Ad SDK Android 接入文档
SDK 概述
Dirichlet Ad SDK 是一款功能完善的移动广告SDK,支持多种广告形式:
- 开屏广告(Splash Ad):应用启动时展示的全屏广告
- 激励视频广告(Reward Video Ad):用户观看完 整视频后获得奖励
- Banner广告:固定位置的横幅广告
- 插屏广告(Interstitial Ad):全屏或半屏的插屏广告
- 信息流广告(Feed Ad):嵌入内容流中的原生广告
主要特性:
- 丰富的自定义配置选项
- 完善的隐私合规控制
- 多样化的广告交互回调
最低支持 Android 5.0(API level 21),编译环境为 Android Studio。
将 dirichlet_ad_5.2.1.5.aar 拷贝到游戏目录下的 src/main/libs 目录中。
在游戏目录下 build.gradle 文件中添加代码:
提示
- 从 SDK 5.2.1.5 版本开始,SDK 不再依赖 Android Support Library、AndroidX 或 Glide,无需为 SDK 添加这些依赖。
- 从 SDK 4.1.0.0 版本开始,SDK 已不再依赖 RxJava,无需添加 RxJava 相关依赖(
io.reactivex.rxjava2:rxandroid和io.reactivex.rxjava2:rxjava)。
repositories{
flatDir{
dirs 'src/main/libs'
}
}
dependencies {
// ...
implementation(name: "dirichlet_ad_5.2.1.5", ext: "aar") // 广告 SDK
implementation 'com.squareup.okhttp3:okhttp:3.12.1'
// ...
}
权限申请 & 清单声明配置
配置 AndroidManifest.xml
<!-- 广告 SDK 已添加的权限 -->
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<!-- 为了获取更精准的推送数据、建议游戏加上的权限 -->
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES" />
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
<uses-permission android:name="android.permission.BLUETOOTH"/>
<!-- targetVersion 31 及以上 建议游戏加上这个权限 -->
<uses-permission android:name="android.permission.BLUETOOTH_CONNECT"/>
<!-- 为了获取更好的广告体验,建议游戏加上以下权限来获取用户信息 -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<!-- 加上下列权限可以提高广告的转化率 -->
<uses-permission android:name="android.permission.POST_NOTIFICATIONS"/>
<provider
android:authorities="${applicationId}.com.tds.ad.fileprovider"
android:name="com.tapsdk.tapad.internal.TapADFileProvider"
android:exported="false"
android:grantUriPermissions="true" />