配置监听器
配置监听器
设置监听器
如需接口调用事件,请设置此监听器;
/**
* 回调参数说明:
* event - 事件代码,字符串类型
* data - 事件数据,JSON 对象
*/
jsBridge.zj.setListener(function(event, data) {
switch (event) {
//激励广告 jsBridge.zj.rewardVideo(...)
case "RewardVideo": {
switch (data.action) {
//广告请求成功
case "onZjAdLoaded": {
break;
}
//视频素材缓存成功,可在此回调后进行广告展示
case "onZjAdVideoCached": {
break;
}
//激励广告广告页面展示
case "onZjAdShow": {
break;
}
//广告展示出错
case "onZjAdShowError": {
break;
}
//激励广告广告被点击
case "onZjAdClick": {
break;
}
//激励广告播放完毕
case "onZjAdVideoComplete": {
break;
}
//激励广告触发激励(观看视频大于一定时长或者视频播放完毕)
//可以在此回调中发放奖励
case "onZjAdReward": {
jsBridge.toast("奖励已达成!");
break;
}
//激励广告广告被关闭
case "onZjAdClose": {
break;
}
//广告流程出错
case "onZjAdError": {
break;
}
}
break;
}
//插屏 jsBridge.zj.interstitial(...)
case "Interstitial": {
switch (data.action) {
//加载成功
case "onZjAdLoaded": {
break;
}
//广告展示
case "onZjAdShow": {
break;
}
//广告点击
case "onZjAdClicked": {
break;
}
//广告关闭
case "onZjAdClosed": {
break;
}
//广告错误
case "onZjAdError": {
break;
}
}
break;
}
//全屏视频 jsBridge.zj.fullScreenVideo(...)
case "FullScreenVideo": {
switch (data.action) {
//加载成功
case "onZjAdLoaded": {
break;
}
//广告展示
case "onZjAdShow": {
break;
}
//广告点击
case "onZjAdClicked": {
break;
}
//广告关闭
case "onZjAdClosed": {
break;
}
//广告错误
case "onZjAdError": {
break;
}
}
break;
}
//短视频 jsBridge.zj.contentVideo(...)
case "ContentVideo": {
switch (data.action) {
//加载成功
case "onZjAdLoadSuccess": {
break;
}
//加载失败
case "onZjAdLoadError": {
break;
}
//展示成功
case "onZjAdShowSuccess": {
break;
}
//展示失败
case "onZjAdShowError": {
break;
}
}
break;
}
//横幅 jsBridge.zj.banner(...)
case "Banner": {
switch (data.action) {
//加载成功
case "onZjAdLoaded": {
break;
}
//广告展示
case "onZjAdShow": {
break;
}
//广告点击
case "onZjAdClicked": {
break;
}
//广告关闭
case "onZjAdClosed": {
break;
}
//广告错误
case "onZjAdError": {
break;
}
}
break;
}
//H5内容 jsBridge.zj.h5(...)
case "H5": {
switch (data.action) {
//加载成功
case "onZjAdLoad": {
break;
}
//页面关闭
case "onZjAdClose": {
break;
}
//交互事件
case "onZjAdEvent": {
break;
}
//错误
case "onZjAdError": {
break;
}
}
break;
}
//任务 jsBridge.zj.task(...)
case "Task": {
switch (data.action) {
//加载成功
case "onZjAdLoaded": {
break;
}
//错误
case "onZjAdError": {
break;
}
}
break;
}
}
//此函数仅用于显示回调参数在本 DEMO 页面上
showResult({
event: event,
data : data
});
});
移除监听器
移除监听器,不会再收到回调通知
// 移除监听器,不会再收到回调通知
// 在需要时可重新调用 setListener
jsBridge.zj.removeListener();