💡Tips
- TaKu SDK 版本要求:v6.5.70及以上
- Baidu SDK 版本要求:v9.432及以上
示例
//1.请求广告时传入百度RewardVideoRewardInfo对象
Map<String, Object> localMap = new HashMap<>();
localMap.put(ATAdConst.KEY.USER_ID, userid);
localMap.put(ATAdConst.KEY.USER_CUSTOM_DATA, userdata);
RewardVideoRewardInfo rewardInfo = RewardVideoRewardInfo.builder()
// 选择奖励类型,1:膨胀奖励、2: 翻倍奖励
.setRewardType(new Random().nextInt(2) + 1)
// 普通奖励值,输⼊数字,最多⽀持展示5位
.setBasicReward("9999")
// 普通奖励单位,最多⽀持展示3位
.setBasicUnit("⾦币")
// ⼆段奖励值,输⼊数字,最多⽀持展示5位
.setAdvancedReward("99999")
// ⼆段奖励单位,最多⽀持展示3位
.setAdvancedUnit("⾦币")
// 当奖励类型为翻倍奖励时,需要输⼊奖励的倍数
.setMultiple("2").create();
localMap.put(BaiduATConst.BD_REWARD_INFO, rewardInfo);
mRewardVideoAd.setLocalExtra(localMap);
mRewardVideoAd.load();
//2.收到奖励回调时rewardMap即为百度反馈的激励信息
@Override
public void onReward(ATAdInfo entity) {
if (entity.getNetworkFirmId() == BaiduATConst.NETWORK_FIRM_ID) {
Map<String, Object> extInfoMap = entity.getExtInfoMap();
if (extInfoMap != null){
Object rewardInfoObj = extInfoMap.get(ATAdConst.REWARD_EXTRA.REWARD_INFO);
if (rewardInfoObj instanceof Map) {
Map<String, Object> rewardMap = (Map<String, Object>) rewardInfoObj;
}
}
}
}