激励广告

激励广告

此章节将演示如何请求在React Native环境下请求与展示激励广告

激励广告是用户通过观看短视频,获取应用内奖励(游戏的复活,任务奖励,游戏金币)等,具体场景由开发者定义。

激励广告请求

调用ZJUtils.loadRewardedAd(posId: string, userId: string, callback: AdCallback)方法请求激励广告。

请求参数说明

param类型说明
posIdstring广告位ID
userIdstring唯一用户ID,用于排查问题(必传)
callbackAdCallback广告回调

AdCallback 事件说明

Event参数说明
ZJEvent.LOAD_ERRORerrCode:number, errMsg:string广告加载失败
errCode:错误码,非错误事件为0
errMsg:错误信息,非错误事件为空字符串
ZJEvent.SHOW_ERRORerrCode:number, errMsg:string广告展示失败
errCode:错误码,非错误事件为0
errMsg:错误信息,非错误事件为空字符串
ZJEvent.SHOW/广告展示成功
ZJEvent.CLICK/广告点击
ZJEvent.REWARD_VERIFY/广告发奖
ZJEvent.CLOSE/广告关闭

激励广告展示

MyApp/pages/RewardAd.tsx
/**
 * 加载并展示激励广告
 */
ZJUtils.loadRewardVideoAd(
    'KS90010001',
    '9999',
    (event: ZJEvent, code: number, msg: string | null) => {
        switch(event) {
            case ZJEvent.LOAD:
                console.log('LOAD------------------');
                this.setState({
                    loadAd: true
                });
                break;
            case ZJEvent.SHOW:
                console.log('SHOW------------------');
                break;
            case ZJEvent.CLICK:
                console.log('CLICK------------------');
                break;
            case ZJEvent.REWARD_VERIFY:
                console.log('REWARD_VERIFY------------------', msg);
                break;
            case ZJEvent.CountDownEnd:
                console.log('CountDownEnd------------------');
                break;
            case ZJEvent.CLOSE:
                console.log('CLOSE------------------');
                break;
            case ZJEvent.LOAD_ERROR:
                console.log('LOAD_ERROR------------------');
                break;
        }
    },
);

激励广告的展示

/**
 * 展示预加载的激励广告
 */
ZJUtils.showRewardVideoAd();