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