跳到主要内容

插屏广告

可显示在自然节点或过渡点的静态广告或视频广告,能够打造吸引人的品牌体验,同时又不会干扰用户使用应用。

简介

当用户打开或切换到您的应用程序时出现的广告格式(支持横屏),支持的广告尺寸1:1、9:16、3:2,效果图如下:

1:19:163:2

加载广告

// 初始化插屏广告对象,其中"interstitial_id"是插屏广告位ID
TInterstitial mAdInterstitial = new TInterstitial("interstitial_id");
// 设置广告监听器
mAdInterstitial.setListener(new TAdListener());
// 加载广告
mAdInterstitial.loadAd();

// 广告监听器,监听广告的请求超时、加载完成(填充)、展示、点击、异常、关闭动作的回调
private static class TAdListener extends AdListener {

// 异常回调(适用的广告位:所有广告位)
@Override
public void onError(TaErrorCode adError) {
Log.d(TAG,"Ad failed callback");
}

// 加载完成回调(适用的广告位:Splash、Interstitial、Banner、Reward)
@Override
public void onAdLoaded() {
Log.d(TAG,"Ad loaded callback");
}

// 点击回调(适用的广告位:Splash、Interstitial、Banner、Reward)
@Override
public void onAdClicked() {
Log.d(TAG,"Ad click callback");
}

// 展示回调(适用的广告位:Splash、Interstitial、Banner、Reward)
@Override
public void onAdShow() {
Log.d(TAG,"Ad show callback");
}

// 请求超时回调(适用的广告位:所有广告位)
@Override
public void onTimeOut() {
Log.d(TAG,"Ad request timeout callback");
}

// 关闭回调(适用的广告位:Splash、Interstitial、Reward)
@Override
public void onAdClosed() {
Log.d(TAG,"Ad close callback");
}
}

展示广告

请把插屏广告展示出来。

// 当前广告加载成功并且处于投放期内,则进行展示;否则不进行展示
if (mAdInterstitial != null && mAdInterstitial.isReady()) {
mAdInterstitial.show();
}

销毁广告

请及时回收广告,否则App会发生内存泄漏。

// 退出广告场景后,请销毁该广告对象。
@Override
protected void onDestroy() {
super.onDestroy();
if (mAdInterstitial != null) {
mAdInterstitial.destroy();
mAdInterstitial = null;
}
}

其它API

API调用介绍
mAdInterstitial.isAdValid()当前广告是否在有效期内
mAdInterstitial.isLoaded()当前广告是否加载成功
mAdInterstitial.isReady()当前广告加载成功并且处于投放期内,则进行展示;否则不进行展示
mAdInterstitial.isOfflineAd()当前广告是否离线
mAdInterstitial.getFillAdType()当前填充广告属于离线还是在线广告;1:离线广告、0:在线广告、-1:无填充