菜单

插屏广告

1. 加载广告

let interstitialAd = new ATInterstitialAd("your placement id");
this.interstitialAd = interstitialAd;
interstitialAd.setAdListener({
  onAdLoaded: (): void => { },
  onAdShow: (adInfo: ATAdInfo): void => { },
  onAdClick: (adInfo: ATAdInfo): void => { },
  onAdClose: (adInfo: ATAdInfo): void => { },
  onAdLoadFailed: (adError: ATAdError): void => { },
  onAdVideoPlayStart: (adInfo: ATAdInfo): void => { },
  onAdVideoPlayEnd: (adInfo: ATAdInfo): void => { },
  onAdVideoPlayFailed: (adError: ATAdError, adInfo?: ATAdInfo): void => { }
})

const localExtraMap: Record<string, Object> = {};
// 仅针对快手平台的广告配置
localExtraMap[ATKSConfig.VIDEO_AUTO_PLAY_TYPE_KEY] = 3; //设置不自动播放

interstitialAd.loadAd({ context: getContext(), localExtraMap: localExtraMap });

 

2. 展示广告

if (interstitialAd.isAdReady()) {
    interstitialAd.showAd(getContext(), {
      windowStage: DemoConstants.windowStage
    });
}

 

3. API说明

● ATInterstitialAd

插屏广告的操作类,负责广告加载、监听、显示等。

方法 说明
ATInterstitialAd(placementId: string) 广告的初始化方法
placementID:插屏样式的广告位,通过后台创建插屏广告位获取的
setAdListener(listener: ATInterstitialAdListener) 设置广告位层级的广告监听回调
listener:广告位事件回调的接口类
loadAd(adLoadConfig?: ATInterstitialAdLoadConfig) 发起广告加载
adLoadConfig:加载广告配置
isAdReady() 判断当前广告位是否存在可展示的广告
返回值:true=存在可展示的广告,false=不存在可展示的广告
showAd(context?: Context, adShowConfig?: ATInterstitialAdShowConfig) 展示广告,传入展示广告时的自定义参数
adShowConfig:展示广告配置,包括自定义参数
getAdCaches() 查询当前广告位的所有缓存信息的ATAdInfo对象
getTopAdInfo() 获取当前广告位优先级最高的广告缓存信息 ATAdInfo对象
destroy() 销毁广告

 

● ATInterstitialAdListener

广告位层级的广告事件回调

方法 说明
onAdLoaded: () 广告加载成功回调
onAdShow: (adInfo: ATAdInfo) 广告展示回调
onAdClick: (adInfo: ATAdInfo) 广告点击回调
onAdClose: (adInfo: ATAdInfo) 广告关闭回调
onAdLoadFailed: (adError: ATAdError) 广告加载失败回调
onAdVideoPlayStart: (adInfo: ATAdInfo) 广告开始播放回调
onAdVideoPlayEnd: (adInfo: ATAdInfo) 广告播放结束回调
onAdVideoPlayFailed: (adError: ATAdError, adInfo?: ATAdInfo ) 广告播放失败回调

 

 

上一个
激励视频广告
下一个
开屏广告
最近修改: 2025-05-30Powered by