激励广告
激励广告
此章节将演示如何请求在React Native
环境下请求与展示激励广告
激励广告是用户通过观看短视频,获取应用内奖励(游戏的复活,任务奖励,游戏金币)等,具体场景由开发者定义。
激励广告请求
调用ZJUtils.loadRewardedAd(posId: string, userId: string, callback: AdCallback)
方法请求激励广告。
请求参数说明
param | 类型 | 说明 |
---|---|---|
posId | string | 广告位ID |
userId | string | 唯一用户ID,用于排查问题(必传) |
callback | AdCallback | 广告回调 |
AdCallback 事件说明
Event | 参数 | 说明 |
---|---|---|
ZJEvent.LOAD_ERROR | errCode:number, errMsg:string | 广告加载失败 errCode:错误码,非错误事件为0 errMsg:错误信息,非错误事件为空字符串 |
ZJEvent.SHOW_ERROR | errCode: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();