跳到主要内容

横幅广告

一、加载广告

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

五、接入参考

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