在您的app目录下build.gradle文件中添加以下内容
dependencies {
//倍孜SDK
implementation(name: 'adn_sdk_5.3.0.5', ext: 'aar')
implementation(name: 'common_5.3.0.5', ext: 'aar')
//适配器SDK,用于接入到GroMore聚合工具,适配GM SDK版本:7.1.3.2
implementation(name: 'adn_adapter_5.3.0.0', ext: 'aar')
}
由于引入的 sdk 支持的最小版本与 app 支持的最小版本可能不一致,需要在 AndroidManifest 文件中添加如下代码:
<uses-sdk tools:overrideLibrary="biz.beizi.adn,xyz.adscope.common,com.bytedance.msdk.adapter.adn"/>
在AndroidManifest.xml文件中添加渠道所需要的权限内容,建议在您的隐私协议中向开发者声明BeiZi SDK会获取下述权限并应用于广告投放
<!--必要权限-->
<!--⽹络访问权限-->
<uses-permission android:name="android.permission.INTERNET" />
<!--访问⽹络状态:检测当前⽹络状态是2G、3G、4G还是WiFi-->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<!-- 可选权限-->
<!-- 获取粗略精确位置权限-->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<!--应⽤安装权限-->
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
SDK内部使用到WebView功能及渲染视频广告部使用了TextureView,所以需要开启硬件加速功能。在AndroidManifest.xml 添加如下声明:
<!--方式一 全局开启硬件加速-->
<application
android:hardwareAccelerated="true"
... ...
</application>
<!--方式二 指定页面开启硬件加速-->
<activity
android:hardwareAccelerated="true"
... ...
</activity>
<application
//方式1:
android:usesCleartextTraffic="true"
//方式2:
android:networkSecurityConfig="@xml/network_security_config">
... ...
</application>
#Adn 混淆
-keep class biz.beizi.adn.** {*;}
-keep class xyz.adscope.common.**{*;}
-dontwarn com.bytedance.msdk.adapter.adn.**
-keep class com.bytedance.msdk.adapter.adn.**{*;}
Adapter类名介绍
初始化类名:com.bytedance.msdk.adapter.adn.AdnInit
开屏类名:com.bytedance.msdk.adapter.adn.AdnSplashLoader
原生类名:com.bytedance.msdk.adapter.adn.AdnNativeLoader
插屏类名:com.bytedance.msdk.adapter.adn.AdnInterstitialLoader




备注:
如需控制Adn渠道广告的宽度和高度,可通过GM扩展参数setExtraObject方法传递到自定义适配器内部,示例如下:
