通过
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();
}
}