跳到主要内容

2.2 SDK初始化配置

2.2.1 初始化

初始化示例代码:

public class DemoApplication extends Application {

@Override
public void onCreate() {
super.onCreate()
/**
* '多进程且WebView场景'需对WebView设置不同的数据目录,原因:
* Android P(9.0)及以后,为了增强安全性并避免不同进程间的WebView实例之间发生冲突,
* Google 引入了一个新的限制:不允许不同进程中的WebView实例使用相同的数据目录。
*
* 解决方式:
* 为了避免这个问题,建议在Application的onCreate()里且SDK初始化之前,
* 为每个进程中的WebView实例指定一个唯一的目录。
*
* 示例:
* // 为每个进程设置唯一的后缀
* WebView.setDataDirectorySuffix(processName);
*/

AdManager.init(context,new AdManager.AdConfigBuilder()
// 必须设置,appId用于标识apk身份,只有被识别的身份才会有广告资源返回。
.setAppId("appId")
// 可选项,假如开启内置广告功能需要设置,值为zip包的版本号(由运营提供,单位:Long),用于兜底广告的更新
.setInternalDefaultAdVersion(1710853164130L)
// 可选项,是否启用图片加载资源竞争优化功能(仅在使用 Glide 图片加载库且代码位是Splash、Interstitial、Reward时生效)。开启设置为true,关闭设置为false,默认关闭
.setShouldOptimizeImageLoading(true)
// 可选项,是否打印广告日志, 默认为false。 关键字:ADSDK_S、ADSDK_N
.setDebug(false)
// 可选项,是否请求测试广告,设置为true时请求到的广告为测试广告, 默认为false。
.testRequest(false)
// 可选项,当前是否在跑monkey测试, 默认为false。测试时建议设置为true,正式环境设置为false。
.setMonkey(false)
.build());
}
}

提醒:此处的appId是hisavana的appId,由运营提供的参数(需要向广告运营人员申请)。正式上线版本setDebug、testRequest 不可为true。

2.2.2 测试流程

  1. 向hisavana申请测试的app id,以及相关的广告位id。
  2. 测试hisavana的广告,testRequest设置为true。
  3. 测试结束后,把testRequest设置成false,可发布正式上线版本。