配置监听器

配置监听器

设置监听器

如需接口调用事件,请设置此监听器;

/**
 * 回调参数说明:
 * 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();