开屏广告
一、加载广告
- 加载广告需要一段时间,开发者可以在展示广告前提前加载好广告
- 创建广告对象TPSplash,部分广告平台要求传入acitivity,不然无法成功加载或展示成功
- loadAd时候不需要传入容器,可以在展示广告时候传入容器
TPSplash tpSplash = new TPSplash(activity,"在TP平台创建的广告位ID");
tpSplash.setAdListener(new SplashAdListener());
tpSplash.loadAd(null);
二、展示广告
- 冷启动时,尽快调用loadAd,当监听到onAdLoaded回调后立即展示广告
- 热启动时,可提前加载好广告,当监听到设备切换前台事件时,调用isReady()方法检查是否有可用广告,有可用广告时,调用show方法来展示广告
- 开发者需要提供广告容器,部分三方以view的方式返回;等监听到onAdClosed回调后,remove该容器
if(tpSplash.isReady()) {
tpSplash.showAd(adContainer);
}
三、回调监听
- 禁止onAdLoadFailed执行请求广告的方法,会引起很多无用请求,也可能会导致应用卡顿
- 监听到onAdClosed回调后,清空容器adContainer
tpSplash.setAdListener(new SplashAdListener() {
@Override // 广告加载完成 首个广告源加载成功时回调 一次加载流程只会回调一次
public void onAdLoaded(TPAdInfo tpAdInfo, TPBaseAd tpBaseAd) {}
@Override // 广告被点击
public void onAdClicked(TPAdInfo tpAdInfo) {}
@Override // 广告成功展示在页面上
public void onAdImpression(TPAdInfo tpAdInfo) {}
@Override // 广告加载失败
public void onAdLoadFailed(TPAdError error) {}
@Override // 广告被关闭
public void onAdClosed(TPAdInfo tpAdInfo) {
adContainer.removeAllViews();
}
});
四、接入参考
- 代码示例SplashActivity
- 接入完成后可使用TP的测试模式或三方平台测试ID进行测试
五、开屏广告详细集成说明
- 如果有其他需求不满足的,可以进一步参考开屏广告详细集成说明