横幅广告
一、加载广告
- 加载广告需要一段时间,开发者可以在展示广告前提前加载好广告
- TpBanner是一个ViewGroup,可以自定义大小和位置,开发者需要添加TpBanner到指定位置
- 创建广告对象TPBanner,部分广告平台要求传入acitivity,不然无法成功加载广告
TPBanner tpBanner = new TPBanner(activity);
tpBanner.setAdListener(new BannerAdListener());
tpBanner.loadAd("在TP平台创建的广告位ID");
// 建议使用FrameLayout,如果使用LinearLayout,在addView的同时需要设置layoutParams
adContainer.addView(tpBanner);
二、展示广告
- 广告加载成功后TP会把广告直接添加到TpBanner中,不需要调用showAd()方法;
三、释放资源
- 离开页面并且不使用该广告位时,应当调用onDestroy释放资源,下次使用要重新new TPBanner。
tpBanner.onDestroy();
tpBanner = null;
四、回调监听
- 禁止onAdLoadFailed执行请求广告的方法,会引起很多无用请求,也可能会导致应用卡顿
tpBanner.setAdListener(new BannerAdListener() {
@Override // 广告加载完成 首个广告源加载成功时回调 一次加载流程只会回调一次
public void onAdLoaded(TPAdInfo tpAdInfo) {}
@Override // 广告被点击
public void onAdClicked(TPAdInfo tpAdInfo) {}
@Override // 广告成功展示在页面上
public void onAdImpression(TPAdInfo tpAdInfo) {}
@Override // 广告加载失败
public void onAdLoadFailed(TPAdError error) {}
@Override // 广告被关闭
public void onAdClosed(TPAdInfo tpAdInfo) {}
});
五、接入参考
- 代码示例BannerActivity
- 接入完成后可使用TP的测试模式或三方平台测试ID进行测试
六、横幅广告详细集成说明
- 如果有其他需求不满足的,可以进一步参考横幅广告详细集成说明