菜单

百度二段激励

💡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;
                        }
                    }
                }

            }

 

上一个
多例模式
下一个
政策合规
最近修改: 2026-05-12Powered by