插屏广告
大约 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() {
    // 插屏曝光
}
