插屏广告
可显示在自然节点或过渡点的静态广告或视频广告,能够打造吸引人的品牌体验,同时又不会干扰用户使用应用。
简介
当用户打开或切换到您的应用程序时出现的广告格式(支持横屏),支持的广告尺寸1:1、9:16、3:2,效果图如下:
| 1:1 | 9:16 | 3:2 |
|---|---|---|
![]() | ![]() | ![]() |
我们建议您下载并体验 HiSavana Demo ,以便更直观、更深入地了解 SDK 的功能和使用方法。通过 Demo,您可以快速上手并探索其在实际场景中的应用效果。
加载广告
请设置相应参数和监听回调,相关回调中所适用的广告位类型请仔细查看文档,以免造成接入偏差。
// 初始化插屏广告对象,其中"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.isReady() | 当前广告加载成功并且处于投放期内,则进行展示;否则不进行展示 |
| mAdInterstitial.isOfflineAd() | 当前广告是否离线 |
| mAdInterstitial.getFillAdType() | 当前填充广告属于离线还是在线广告;1:离线广告、0:在线广告、-1:无填充 |


