Skip to main content

自动刷新功能

一、自动刷新功能介绍#

  • 支持广告类型 :横幅广告、原生广告、原生横幅广告
  • 后台配置位置:创建好广告位——>点击广告位编辑按钮——>高级设置
  • 自动刷新频率决定多久为该广告单元生成一次新广告请求。
  • 开启自动刷新后,将在该单元广告获取三方返回View Add到TP后开启刷新。
  • 调用该单元广告onDestroy()removeAllViews()后,该广告单元的自动刷新将关闭。

二、自动加载使用方案#

1、第一种使用方式#

  • 通过调用onDestroy()关闭自动加载功能,每次需要重新new TPObject

  • 每次进入广告位界面时,依次创建广告位对象、设置监听、请求广告,在广告展示成功后,自动刷新功能正常开启;当APP需要切换界面时,调用onDestroy()销毁广告位对象。下次进入该界面时,再重新new TPObject

以下用Banner举例,后台对某一个TP广告位ID设置自动刷新:

TPBanner tpBanner = new TPBanner(activity);
tpBanner.setAdListener(new BannerAdListener() {
@Override
public void onAdImpression(TPAdInfo tpAdInfo) {
// 广告的展示回调,当广告展示在页面上,自动刷倒计时开启
}
});
//将三方view add到容器中
adContainer.addView(tpBanner);
//请求广告
tpBanner.loadAd("TP 广告位ID");
.....
//当APP切换界面后,调用onDestroy()关闭该广告位的自动刷新,否则将在后台继续刷新。
tpBanner.onDestroy();

2、第二种使用方式#

  • 通过调用removeView关闭自动加载功能,每次不需要重新new TPObject

  • 第一次进入广告位界面时,依次创建广告位对象、设置监听、设置关闭onDestory(), 请求广告同时add广告到对应的容器中,在广告展示成功后,自动刷新功能正常开启;当APP需要切换界面时,先remove TPObject。下次进入该界面时,再将TPObject Add到容器中。

以下用Banner举例,后台对某一个TP广告位ID设置自动刷新:

TPBanner tpBanner = new TPBanner(activity);
tpBanner.setAdListener(new BannerAdListener() {
@Override
public void onAdImpression(TPAdInfo tpAdInfo) {
// 广告的展示回调,当广告展示在页面上,自动刷倒计时开启
}
});
//将三方view add到容器中
adContainer.addView(tpBanner);
//设置关闭onDestory()
tpBanner.setAutoDestroy(false)
tpBanner.loadAd("TP 广告位ID");
.....
//当APP切换界面时,直接removeView关闭该广告位的自动刷新,否则将在后台继续刷新。
adContainer.removeAllViews();

注意:

  • 切换界面时,调用setVisibility(View.GONE)隐藏广告位对象,不能关闭自动刷新功能