Skip to main content

横幅广告

一、加载广告#

  • 加载广告需要一段时间,开发者可以在展示广告前提前加载好广告
  • 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) {}
});

五、接入参考#

六、横幅广告详细集成说明#