2.2.SDK初始化配置
我们建议您下载Mediation Demo来了解SDK的使用
初始化示例代码:
public class DemoApplication extends Application {
@Override
public void onCreate() {
super.onCreate()
/**
* '多进程且WebView场景'需对WebView设置不同的数据目录,原因:
* Android P(9.0)及以后,为了增强安全性并避免不同进程间的WebView实例之间发生冲突,
* Google 引入了一个新的限制:不允许不同进程中的WebView实例使用相同的数据目录。
*
* 解决方式:
* 为了避免这个问题,建议在Application的onCreate()里且SDK初始化之前,
* 为每个进程中的WebView实例指定一个唯一的目录。
*
* 已知广告源'Yandex'是多进程,接入后请按照实际情况设置。
* 示例:
* // 为每个进程设置唯一的后缀
* WebView.setDataDirectorySuffix(processName);
*/
TAdManager.init(this, new TAdManager.AdConfigBuilder()
// 必须设置,请在广告平台申请
.setAppId("your app id")
// 可选项,是否打印广告日志,默认为false;假如设置为true时会打印log,关键字ADSDK_M、ADSDK_N
.setDebug(BuildConfig.DEBUG)
// 可选项,是否请求测试广告,默认为false;假如为true时请求广告平台的测试广告,否则请求广告平台的正式广告
.testDevice(false)
// 可选项,视频类广告是否全局静音
.setMuteVideo(false)
// 可选项,是否在此时进行admob的初始化操作
.isInitAdMob(false)
// 可选项,假如开启内置广告功能需要设置,值为zip包的版本号(由运营提供,单位:Long),用于兜底广告的更新
.setInternalDefaultAdVersion(1710853164130L)
// 可选项,是否启用图片加载资源竞争优化功能(仅在广告源Hisavana 使用 Glide 图片加载库且代码位是Splash、Interstitial、Reward时生效)。开启设置为true,关闭设置为false,默认关闭
.setShouldOptimizeImageLoading(true)
// 可选项,请在初始化回调完成后再请求广告,避免因初始化未完成而导致的广告请求失败,最长等待15s
.setCloudCompleteListener(new TAdManager.OnCloudCompleteListener())
.build());
}
}
强烈建议:请在初始化回调完成后再请求广告,避免因初始化未完成而导致的广告请求失败。