通过
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) {
//初始化失败
}
}