跳到主要内容

插屏

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

简介

当用户打开或切换到您的应用程序时出现的广告格式。 可参考广告源Hisavana支持的广告尺寸1:1、9:16、3:2,效果图如下:

1:19:163:2

加载广告

请设置相应参数和监听回调。

强烈建议:在广告展示期间,需避免使用相同的广告对象重复发起广告请求。如果需要发起新的广告请求,请创建一个新的广告对象。否则,广告请求将无效,并会通过onError回调返回错误信息。

// 初始化插屏广告对象,其中"interstitial_id"是插屏广告位ID
TInterstitialAd mTInterstitialAd = new TInterstitialAd(this, "interstitial_id");
// 构建广告请求体
TAdRequestBody tAdRequest = new TAdRequestBody.AdRequestBodyBuild()
.setAdListener(new TAdAlliance())
.build();
// 设置广告请求体
mTInterstitialAd.setRequestBody(tAdRequest);
// 加载广告后在设置的等待时间内将最优广告回调返回
mTInterstitialAd.loadAd();

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

// 加载完成回调(适用的广告位:所有广告位)
@Override
public void onLoad() {
// Ad loaded callback
}

// 异常回调(适用的广告位:所有广告位)
@Override
public void onError(TAdErrorCode errorCode) {
// Ad failed callback
}

// 展示回调(适用的广告位:Splash、Interstitial、Banner、Reward)
@Override
public void onShow(int source) {
// Ad show callback
}

// 点击回调(适用的广告位:Splash、Interstitial、Banner、Reward)
@Override
public void onClicked(int source) {
// Ad click callback
}

// 关闭回调(适用的广告位:Splash、Interstitial、Banner、Reward)
@Override
public void onClosed(int source) {
// Ad close callback
}

// 展示失败回调(适用的广告位:所有广告位)
@Override
public void onShowError(TAdErrorCode errorCode) {
// Ad show failed callback
}
}

提醒:source表示广告源,请参考广告源关联表; 比如:此次广告填充展示的是pangle广告,那么source=6。

展示广告

请把插屏广告展示出来。

// 展示插屏广告
if (mTInterstitialAd != null && mTInterstitialAd.hasAd()) {
mTInterstitialAd.show(context);
}
/**
* 可选项
* 对于需要统计到达广告场景的应用,可自行设置场景值
* 主要目的是统计当前广告场景利用率,第一个参数自定义场景名称,第二个参数广告数量
*/
String sceneToken = mTInterstitialAd.enterScene("interstitial_scene_name", 1);
if (mTInterstitialAd != null && mTInterstitialAd.hasAd()) {
mTInterstitialAd.show(context, sceneToken);
}

销毁广告

退出广告场景后,请销毁该广告对象。

@Override
protected void onDestroy() {
super.onDestroy();
if (mTInterstitialAd != null) {
mTInterstitialAd.destroy();
mTInterstitialAd = null;
}
}

其它API

API调用介绍
mTInterstitialAd.hasAd()当前是否有可用广告