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 ) | 广告播放失败回调 |