跳到主要内容

激励视频

一、加载广告

  • 加载广告需要一段时间,开发者可以在展示广告前提前加载好广告
  • 创建广告对象TPReward,部分广告平台要求传入acitivity,不然无法成功加载广告
TPReward tpReward = new TPReward(activity,"在TP平台创建的广告位ID");
tpReward.setAdListener(new RewardAdListener());
tpReward.loadAd();

二、展示广告

  • 在展示机会到来时,通过isReady()方法检查是否有可用广告;或监听广告是否回调onAdLoaded
  • 部分广告平台要求传入acitivity,不然无法成功展示
  • adSceneId为广告场景ID,不使用这个功能可以直接传null
if(tpReward.isReady()) {
tpReward.showAd(activity, null);
}

三、回调监听

  • 禁止onAdFailed执行请求广告的方法,会引起很多无用请求,也可能会导致应用卡顿
tpReward.setAdListener(new RewardAdListener() {
@Override // 广告加载完成 首个广告源加载成功时回调 一次加载流程只会回调一次
public void onAdLoaded(TPAdInfo tpAdInfo) {}

@Override // 广告被点击
public void onAdClicked(TPAdInfo tpAdInfo) {}

@Override // 广告成功展示在页面上
public void onAdImpression(TPAdInfo tpAdInfo) {}

@Override // 广告加载失败
public void onAdFailed(TPAdError error) {}

@Override // 广告被关闭
public void onAdClosed(TPAdInfo tpAdInfo) {}

@Override // 激励视频奖励回调
public void onAdReward(TPAdInfo tpAdInfo) {}

@Override // 视频播放开始
public void onAdVideoStart(TPAdInfo tpAdInfo) {}

@Override //视频播放结束
public void onAdVideoEnd(TPAdInfo tpAdInfo) {}

@Override //视频播放失败(部分广告源支持)
public void onAdVideoError(TPAdInfo tpAdInfo, TPAdError error) {}
});

四、接入参考

五、激励视频详细集成说明