通过
AMPSInitConfig.Builder()
构建builder实例, 并设置相关参数, 通过build()
构建AMPSInitConfig
实例.
方法名称 | 参数 | 描述 |
---|---|---|
build | - | 构建AMPSInitConfig |
setAppName | String | 设置应用名称 |
openDebugLog | boolean | 是否开启日志 |
setUseHttps | boolean | 是否使用https请求 |
setUserId | String | 这是UserId |
setLocalExtraMap | Map | 额外参数 |
setCustomOAID | String | 设置OAID |
setCustomGAID | String | 设置GAID |
setAMPSPrivacyConfig | AMPSPrivacyConfig | 设置定制配置 |
AMPSInitConfig config = new AMPSInitConfig.Builder()
.setAppName("应用名称")
.setCustomOAID("应用获取的OAID")
.setAMPSPrivacyConfig(new AMPSPrivacyConfig())
.build();
通过创建
AMPSPrivacyConfig
或其子类, 构建客制化实例. 通过重写相关方法, 设置客制化参数.
方法名称 | 返回值 | 描述 |
---|---|---|
isCanUseShakeAd | boolean | 是否允许使用传感器 |
isSupportPersonalized | boolean | 是否使用个性化推荐 |
isCanUseLocation | boolean | 是否允许使用location |
getLocation | AMPSLocation | 媒体传入Location |
new AMPSPrivacyConfig() {
//部分示例, 根据需要重写方法及返回值
@Override
public boolean isSupportPersonalized() {
return super.isSupportPersonalized();
}
}
该方法需要在调用
init
方法之前调用. 避免广告加载不符合预期
该方法设置是否使用Mediation
能力, 暂时版本只能传入false
AMPSSDK.setUseMediation(false)
通过构建好的
AMPSInitConfig
实例, 以及接收初始化结果的IAMPSInitCallback
实例,进行SDK初始化.
初始化方法可以在Application
或Activity
中, 传入Context
调用.
第三个参数目前只支持传入false
AMPSSDK.init(context, config, callback);
通过构建
IAMPSInitCallback
实例, 接收初始化结果.
方法名 | 参数 | 描述 |
---|---|---|
successCallBack | - | 初始化成功回调 |
failCallBack | AMPSError | 初始化失败, 通过AMPSError获取错误码及错误信息 |
private class InitCallback implements IAMPSInitCallback {
@Override
public void successCallBack() {
//初始化成功
}
@Override
public void failCallBack(AMPSError ampsError) {
//初始化失败
}
}