跳到主要内容

插屏广告

一、加载广告

  • 加载广告需要一段时间,开发者可以在展示广告前提前加载好广告
  • 创建广告对象TPInterstitial,部分广告平台要求传入acitivity,不然无法成功加载广告
TPInterstitial tpInterstitial = new TPInterstitial(activity,"在TP平台创建的广告位ID");
tpInterstitial.setAdListener(new InterstitialAdListener());
tpInterstitial.loadAd();

二、展示广告

  • 在展示机会到来时,通过isReady()方法检查是否有可用广告;或监听广告是否回调onAdLoaded
  • 部分广告平台要求传入acitivity,不然无法成功展示
  • adSceneId为广告场景ID,不使用这个功能可以直接传null
if(tpInterstitial.isReady()) {
tpInterstitial.showAd(activity, null);
}

三、回调监听

  • 禁止onAdFailed执行请求广告的方法,会引起很多无用请求,也可能会导致应用卡顿
tpInterstitial.setAdListener(new InterstitialAdListener() {

@Override //广告加载完成 首个广告源加载成功时回调 一次加载流程只会回调一次
public void onAdLoaded(TPAdInfo tpAdInfo) {}

@Override // 广告被点击
public void onAdClicked(TPAdInfo tpAdInfo) {}

@Override // 广告成功展示在页面上
public void onAdImpression(TPAdInfo tpAdInfo) {}

@Override // 广告加载失败
public void onAdFailed(TPAdError error) {}

@Override // 广告被关闭
public void onAdClosed(TPAdInfo tpAdInfo) {}

@Override // 视频播放开始(部分广告源支持)
public void onAdVideoStart(TPAdInfo tpAdInfo) {}

@Override //视频播放结束(部分广告源支持)
public void onAdVideoEnd(TPAdInfo tpAdInfo) {}

@Override //视频播放失败(部分广告源支持)
public void onAdVideoError(TPAdInfo tpAdInfo, TPAdError error) {}
});

四、接入参考

五、插屏广告详细集成说明