通过
AMPSRequestParameters.Builder
构建AMPSRequestParameters
实例.
方法名称 | 参数 | 描述 |
---|---|---|
setTimeOut | long | 设置请求超时时间. 毫秒 |
setSpaceId | String | 设置广告位ID |
build | - | 构建实例 |
AMPSRequestParameters parameters = new AMPSRequestParameters.Builder()
.setSpaceId("开屏广告位ID")
.setTimeOut(5000)
.build();
通过传入
AMPSRequestParameters
实例, 创建AMPSSplashAd
实例, 并通过传入AMPSSplashLoadEventListener
实例, 监听广告状态
AMPSSplashLoadEventListener eventListener = new AMPSSplashLoadEventListener() {
@Override
public void onAmpsAdLoaded() {
//广告请求成功
}
@Override
public void onAmpsAdFailed(AMPSError ampsError) {
//广告请求失败
}
@Override
public void onAmpsAdShow() {
//广告曝光
}
@Override
public void onAmpsAdClicked() {
//广告被点击
}
@Override
public void onAmpsAdDismiss() {
//广告关闭
}
};
AMPSSplashAd splashAd = new AMPSSplashAd(context, parameters, eventListener);
方法名称 | 参数 | 描述 |
---|---|---|
onAmpsAdLoaded | - | 广告加载成功 |
onAmpsAdShow | - | 广告曝光 |
onAmpsAdClicked | - | 广告被点击 |
onAmpsAdDismiss | - | 广告关闭 |
onAmpsAdFailed | AMPSError | 广告加载失败, 通过AMPSError获取错误码及错误信息 |
调用
loadAd
方法,加载广告.
splashAd.loadAd();
在接收到广告监听
onAmpsAdLoaded
后,可以通过showAd()
方法, 展示开屏广告. 传入展示开屏的容器ViewGroup
splashAd.showAd(container);
在开屏广告展示的
Activity
中, 生命周期方法onResume()
和onPause()
中, 调用对应的pause()
和resume()
方法
@Override
protected void onPause() {
super.onPause();
if (splashAd != null) {
splashAd.pause();
}
}
@Override
protected void onResume() {
super.onResume();
if (splashAd != null) {
splashAd.resume();
}
}
在广告关闭
onAdClosed()
回调, 或Activity
的生命周期方法onDestroy()
时, 调用广告销毁方法destroy()
.
在哪里调用可根据应用逻辑调整, 但
destroy()
方法必须调用.
//于关闭回调内调用
@Override
public void onAdClosed() {
if (splashAd != null){
splashAd.destroy();
splashAd = null;
}
}
//于生命周期内调用
@Override
protected void onDestroy() {
super.onDestroy();
if (splashAd != null) {
splashAd.destroyAd();
splashAd = null;
}
}