跳至主要內容

插屏广告

大约 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() {
    // 插屏曝光
}
上次编辑于: