插屏广告
大约 2 分钟
插屏广告
概述
插屏广告是移动广告的一种常见形式,一般在应用使用过程中弹出,用户可以选择点击广告以访问目标网址,或者关闭广告以返回应用。
插屏广告有两种形式:半屏和全屏。两者都覆盖整个屏幕,区别在于广告内容的展示区域大小。半屏广告在展示区域之外,背景为半透明。
SAInterstitialAd 方法介绍
方法名 | 说明 |
---|---|
构造方法,传参说明: | |
设置插屏广告中视频是否静音 | |
加载广告 | |
展示广告 | |
销毁广告 | |
设置插屏广告生命周期回调事件监听,在 | |
预先加载的插屏广告在需要展示时可能已经失效,需要调用此方法进行判断。 | |
获取价格,单位为 分 | |
获取本次瀑布流加载过程中失败的代码位信息 | |
获取本次广告填充的代码位信息 |
SAInterstitialAd.InteractionListener 方法说明
方法名 | 说明 |
---|---|
void sa_interstitialShowFail(AdError error); | 展示失败 |
void sa_interstitialDidShow(); | 展示成功 |
void sa_interstitialDidClick() | 广告点击 |
void sa_interstitialDidSkip() | 广告跳过 |
void sa_interstitialDidClose() | 广告关闭 |
void sa_interstitialDidExposure | 广告曝光 |
请求插屏示例
private void getInterstitialView(String posId) {
mInterstitialAd = new SAInterstitialAd(this, posId, this);
mInterstitialAd.setVideoMuted(true);//设置插屏视频静音
mInterstitialAd.setInteractionListener(this);
mInterstitialAd.loadAd();
}
@Override
public void onLoaded() {
// 加载成功
// 展示插屏
mInterstitialAd.showAtActivity(this);
// 如果加载和展示相隔时间较久,需要调用isReady判断广告是否失效
}
@Override
public void onError(AdError error) {
// 加载失败
}
@Override
public void sa_interstitialShowFail(AdError error) {
// 展示失败
}
@Override
public void sa_interstitialDidShow() {
// 插屏展示
}
@Override
public void sa_interstitialDidClick() {
// 插屏点击
}
@Override
public void sa_interstitialDidSkip() {
// 插屏视频跳过,部分广告平台有此回调
}
@Override
public void sa_interstitialDidClose() {
// 插屏关闭
}
@Override
public void sa_interstitialDidExposure() {
// 插屏曝光
}