插屏广告
可显示在自然节点或过渡点的静态广告或视频广告,能够打造吸引人的品牌体验,同时又不会干扰用户使用应用。
简介
当用户打开或切换到您的应用程序时出现的广告格式(支持横屏),支持的广告尺寸1:1、9:16、3:2,效果图如下:
1:1 | 9:16 | 3: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:无填充 |