请输入
菜单

插屏广告接入及API说明

插屏广告(Interstitial)

创建插屏广告配置

通过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();
        }
    }
上一个
开屏广告接入及API说明
下一个
原生(模板)广告接入及API说明
最近修改: 2025-06-10