激励视频
主要介绍在项目中如何集成 TradPlus SDK的激励视频:
一、注意事项
- 禁止在
onAdLoadFailed
回调中执行广告加载的方法,否则会引起死循环。 - 禁止在
onAdLoaded
回调中直接执行广告展示的方法。SDK有广告过期自动补充功能。如果在onAdLoaded
回调中执行showRewardVideoAd ()
,开发者会无法精准控制告展示的时机。 - 开发者可以参考Demo中的rewardVideo.dart集成
二、集成步骤
1、请求广告
//配置参数extraMap
Map customMap = {};//流量分组
Map localParams = {};//local自定义Map,仅Android支持
Map extraMap = TPRewardVideoManager.createRewardVideoExtraMap(
customMap: customMap,
localParams: localParams,
userId: "rewardVideo_userId",
customData: "rewardVideo_customData");
//请求广告
TPRewardVideoManager.loadRewardVideoAd("在TP平台创建的广告位ID", extraMap: extraMap);
参数说明
unitId:TradPlus后台创建的广告位ID
- 开发者需正确填入,例如:unitId设置前后有空格,均会导致广告因拉不到配置而请求失败。
extraMap:额外参数
- customMap:设置流量分组相关属性参数
- localParams:设置本地参数。个别广告平台特殊需要设定的参数。
- userId和customData:激励视频服务器奖励验证所需参数。不使用服务器激励,可以直接传空字符串。
2、检查是否有可用广告
- 开发者在监听到onAdLoaded回调后调用。
- 建议开发者展示广告前,调用该API判断是否有可用广告,有广告再调用show方法
- true表示有可用广告,false表示暂时无可用广告
- 当调用
rewardVideoAdReady
返回false时,sdk会重新请求广告,无需开发者再次调用load方法。
bool isReady = await TPRewardVideoManager.rewardVideoAdReady("unitId");