激励视频
一、注意事项
- 禁止在
onRewardVideoLoadFailed
回调中执行广告加载的方法,否则会引起死循环。 - 禁止在
onRewardVideoLoaded
回调中直接执行广告展示的方法。SDK有广告过期自动补充功能。如果在onRewardVideoLoaded
回调中执行showRewardVideoAd()
,开发者会无法精准控制告展示的时机。
二、集成步骤
1、请求广告
//配置参数extraMap
var extra :TPRewardVideoExtra = {
userId:"12345",// 激励视频服务器奖励回调 userId
customData:"tp_customData",// 激励视频服务器奖励回调 customdata
customMap:customMap, //流量分组
localParams:localParams,//local自定义Map
openAutoLoadCallback : false,//开启一次loadRewardVideoAd对应一次onAdLoaded回调,默认关闭
maxWaitTime: waitTime
};
TradPlusRewardVideo.loadRewardVideoAd("在TP平台创建的广告位ID",extra);
2、检查是否有可用广告
- 开发者在监听到onAdLoaded回调后调用。
- 建议开发者展示广告前,调用该API判断是否有可用广告,有广告再调用show方法
- true表示有可用广告,false表示暂时无可用广告
- 当调用
rewardVideoAdReady
返回false时,sdk会重新请求广告,无需开发者再次调用load方法。
var ready = TradPlusRewardVideo.rewardVideoAdReady("在TP平台创建的广告位ID");
3、进入广告场景
- 进入广告场景时传入sceneId,展示广告时也需传入sceneId,否则会影响统计。
TradPlusRewardVideo.entryRewardVideoAdScenario("在TP平台创建的广告位ID","sceneId");
4、展示广告
TradPlusRewardVideo.showRewardVideoAd("在TP平台创建的广告位ID","sceneId");