WebApp快捷打包
神蓍广告
转到模块插件

敬告:此 DEMO 演示为开放测试页面,仅用于开发者快速测试体验应用功能,请严格遵守开发者协议,了解更多

JS-SDK 引用方式:

♦ 普通网页 script 方式加载:下载最新版 jsBridge-v20241115.zip,请在页面上调用 jsBridge 接口之前引用 jsbridge-mini.js 库;

♦ js module 方式引用:npm install ym-jsbridge 具体请参考 npm package

神蓍广告

事件监听

setListener 设置监听器

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


jsBridge.kc.setListener(function(event, data) {
    switch (event) {
        //激励视频 jsBridge.kc.rewardVideo(...)
        case "RewardVideo": {
            switch (data.action) {
                //已加载
                case "onLoad": {
                    //事件参数 data.message
                    break;
                }
                //展示
                case "onShow": {
                    break;
                }
                //点击
                case "onClick": {
                    break;
                }
                //开始播放
                case "onVideoStart": {
                    break;
                }
                //完成播放
                case "onVideoEnd": {
                    break;
                }
                //关闭
                case "onClose": {
                    break;
                }
                //发放奖励
                case "onReward": {
                    break;
                }
                case "onError": {
                    break;
                }
            }
            break;
        }
        //全屏视频 jsBridge.kc.fullVideo(...)
        case "FullVideo": {
            switch (data.action) {
                //已加载
                case "onLoad": {
                    //事件参数 data.message
                    break;
                }
                //展示
                case "onShow": {
                    break;
                }
                //点击
                case "onClick": {
                    break;
                }
                //开始播放
                case "onVideoStart": {
                    break;
                }
                //完成播放
                case "onVideoEnd": {
                    break;
                }
                //关闭
                case "onClose": {
                    break;
                }
                //发放奖励
                case "onReward": {
                    break;
                }
                case "onError": {
                    break;
                }
            }
            break;
        }
        //视频内容 jsBridge.kc.videoContent(...)
        case "VideoContent": {
            switch (data.action) {
                case "onError": {
                    break;
                }
            }
            break;
        }
        //插屏广告 jsBridge.kc.insert(...)
        case "Insert": {
            switch (data.action) {
                //展示
                case "onShow": {
                    break;
                }
                //点击
                case "onClick": {
                    break;
                }
                //关闭
                case "onClose": {
                    break;
                }
                case "onError": {
                    break;
                }
            }
            break;
        }
        //横幅广告 jsBridge.kc.banner(...)
        case "Banner": {
            switch (data.action) {
                //展示
                case "onShow": {
                    break;
                }
                //点击
                case "onClick": {
                    break;
                }
                //关闭
                case "onClose": {
                    break;
                }
                case "onError": {
                    break;
                }
            }
            break;
        }
        //信息流模块 jsBridge.kc.news(...)
        case "News": {
            switch (data.action) {
                case "onTimeOver": {
                    break;
                }
                case "onClose": {
                    break;
                }
            }
            break;
        }
        //小说内容模块 jsBridge.kc.novel(...)
        case "Novel": {
            switch (data.action) {
                case "onTopPrize": {
                    break;
                }
                case "onSmallAward": {
                    break;
                }
            }
            break;
        }
        //幸运大抽奖 jsBridge.kc.dial(...)
        case "Dial": {
            switch (data.action) {
                case "onTopPrize": {
                    break;
                }
                case "onSmallAward": {
                    break;
                }
            }
            break;
        }
        //星座运势 jsBridge.kc.constellatory(...)
        case "Constellatory": {
            switch (data.action) {
                case "onReward": {
                    break;
                }
            }
            break;
        }
        //老黄历 jsBridge.kc.almanac(...)
        case "Almanac": {
            switch (data.action) {
                //已加载
                case "onLoad": {
                    //事件参数 data.message
                    break;
                }
                //展示
                case "onShow": {
                    break;
                }
                //点击
                case "onClick": {
                    break;
                }
                //开始播放
                case "onVideoStart": {
                    break;
                }
                //完成播放
                case "onVideoEnd": {
                    break;
                }
                //关闭
                case "onClose": {
                    break;
                }
                //发放奖励
                case "onReward": {
                    break;
                }
                case "onError": {
                    break;
                }
            }
            break;
        }
        //周公解梦 jsBridge.kc.oneiromancy(...)
        case "Oneiromancy": {
            switch (data.action) {
                //已加载
                case "onLoad": {
                    //事件参数 data.message
                    break;
                }
                //展示
                case "onShow": {
                    break;
                }
                //点击
                case "onClick": {
                    break;
                }
                //开始播放
                case "onVideoStart": {
                    break;
                }
                //完成播放
                case "onVideoEnd": {
                    break;
                }
                //关闭
                case "onClose": {
                    break;
                }
                //发放奖励
                case "onReward": {
                    break;
                }
                case "onError": {
                    break;
                }
            }
            break;
        }
        //天气预报 jsBridge.kc.weather(...)
        case "Weather": {
            switch (data.action) {
                //已加载
                case "onLoad": {
                    //事件参数 data.message
                    break;
                }
                //展示
                case "onShow": {
                    break;
                }
                //点击
                case "onClick": {
                    break;
                }
                //开始播放
                case "onVideoStart": {
                    break;
                }
                //完成播放
                case "onVideoEnd": {
                    break;
                }
                //关闭
                case "onClose": {
                    break;
                }
                //发放奖励
                case "onReward": {
                    break;
                }
                case "onError": {
                    break;
                }
            }
            break;
        }
        //学习天地 jsBridge.kc.study(...)
        case "Study": {
            switch (data.action) {
                //已加载
                case "onLoad": {
                    //事件参数 data.message
                    break;
                }
                //展示
                case "onShow": {
                    break;
                }
                //点击
                case "onClick": {
                    break;
                }
                //开始播放
                case "onVideoStart": {
                    break;
                }
                //完成播放
                case "onVideoEnd": {
                    break;
                }
                //关闭
                case "onClose": {
                    break;
                }
                //发放奖励
                case "onReward": {
                    break;
                }
                case "onError": {
                    break;
                }
            }
            break;
        }
        //喜马拉雅 jsBridge.kc.xm(...)
        case "Xm": {
            switch (data.action) {
                case "onSuccess": {
                    break;
                }
                case "onTimeOver": {
                    break;
                }
                case "onClose": {
                    break;
                }
                case "onError": {
                    break;
                }
            }
            break;
        }
    }
    //此函数仅用于显示回调参数在本 DEMO 页面上
    showResult({
        event: event,
        data : data
    });
});

//请拉到页面底部查看回调数据信息
$('html,body').animate({ scrollTop: $('#view').offset().top }, 500);

/**
回调参数说明:
event - 事件代码,字符串类型,即为对应首字母大写的广告接口名称
data  - 事件数据,JSON 对象
{
  action : "事件名称", //如 onShow、onClose 等,与原生 SDK 的各个 Listener 接口里面的方法名称一致
  message: "事件参数"
}
**/

removeListener 移除监听器

//移除监听器,不会再收到回调通知
//在需要时可重新调用 setListener
jsBridge.kc.removeListener();

展示广告

rewardVideo 激励视频

//激励视频,setListener 的监听回调 event 为 RewardVideo
jsBridge.kc.rewardVideo({
  //字符串类型,广告id
  adId  : "09A177D681D6FB81241C3DCE963DCB46",
  //字符串类型,用户ID,主要用于服务器端激励回调
  userId: "123456"
}, function(succ, data) {
  if (!succ) {
    alert(JSON.stringify(data));
  }
});

fullVideo 全屏视频

//全屏视频,setListener 的监听回调 event 为 FullVideo
jsBridge.kc.fullVideo({
  //字符串类型,广告id
  adId: "D879C3DED01D5CE319CD2751474BA8E4"
}, function(succ, data) {
  if (!succ) {
    alert(JSON.stringify(data));
  }
});

videoContent 视频内容

//视频内容,setListener 的监听回调 event 为 VideoContent
jsBridge.kc.videoContent({
  //字符串类型,视频内容id
  adId: "2A96205DFDDB8D27C784FF31F0625BA4",
  //数字类型,奖励次数
  rewardCount: 10,
  //数字类型,单次奖励倒计时时间(单位秒,传入值要求大于10s)
  downTime: 15,
  //字符串类型,倒计时结束后的提示文字
  desc    : "奖励条件达成!",
  verify  : false
}, function(succ, data) {
  if (!succ) {
    alert(JSON.stringify(data));
  }
});

insert 插屏广告

//插屏广告,setListener 的监听回调 event 为 Insert
jsBridge.kc.insert({
  //字符串类型,广告id
  adId: "1D273967F51868AF2C4E080D496D06D0"
}, function(succ, data) {
  if (!succ) {
    alert(JSON.stringify(data));
  }
});

banner 横幅广告 - 展示广告 顶边距

//横幅广告,setListener 的监听回调 event 为 Banner
jsBridge.kc.banner({
  //字符串类型,广告id
  adId: "107EB50EDFE65EA3306C8318FD57D0B3",
  //数字类型,到顶部的距离
  top : 20
}, function(succ, data) {
  if (!succ) {
    alert(JSON.stringify(data));
  }
});

banner 横幅广告 - 展示广告 底边距

//横幅广告,setListener 的监听回调 event 为 Banner
jsBridge.kc.banner({
  adId  : "107EB50EDFE65EA3306C8318FD57D0B3",
  //数字类型,到底部的距离
  bottom: 20
}, function(succ, data) {
  if (!succ) {
    alert(JSON.stringify(data));
  }
});

banner 横幅广告 - 移除广告

//横幅广告
jsBridge.kc.banner({
  remove: true
}, function(succ, data) {
  if (!succ) {
    alert(JSON.stringify(data));
  }
});

news 信息流模块

//信息流模块,setListener 的监听回调 event 为 News
jsBridge.kc.news({
  //字符串类型,信息流模块id
  adId: "EBE266AAE65F52C37A28BF2D586132EB",
  //插屏广告id
  inertAdId : "1D273967F51868AF2C4E080D496D06D0",
  //Banner广告id
  bannerAdId: "107EB50EDFE65EA3306C8318FD57D0B3",
  //信息流广告id
  informationAdId: "",
  //倒计时的时间(传0则不需要倒计时功能,也就没有验证的功能)
  downTime: 10,
  //每隔多少条信息出一个广告(5 < count < 10)
  count: 6,
  verify: false
}, function(succ, data) {
  if (!succ) {
    alert(JSON.stringify(data));
  }
});

novel 小说内容模块

//2023-3-9已弃用
//需配置小说 AppID 才能调用此接口
//小说内容模块,setListener 的监听回调 event 为 Novel
jsBridge.kc.novel({
  adId: "6EBF6503C9379A85DC95C0AE8D787C35"
}, function(succ, data) {
  if (!succ) {
    alert(JSON.stringify(data));
  }
});

dial 幸运大抽奖

//幸运大抽奖,setListener 的监听回调 event 为 Dial
jsBridge.kc.dial({
  bigDesc: "大奖的描述",
  //大奖的概率:0到100
  bigProbability: 30,
  smallDesc: "小奖的描述",
  //插屏广告id
  inertAdId : "1D273967F51868AF2C4E080D496D06D0",
  //Banner广告id
  bannerAdId: "107EB50EDFE65EA3306C8318FD57D0B3",
  //激励视频广告id
  rewardVideoAdId: "09A177D681D6FB81241C3DCE963DCB46",
  //免费摇奖次数
  freeCount: 5,
  //每天最多摇奖次数
  maxCountPerDay: 12
}, function(succ, data) {
  if (!succ) {
    alert(JSON.stringify(data));
  }
});

constellatory 星座运势

//星座运势,setListener 的监听回调 event 为 Constellatory
jsBridge.kc.constellatory({
  //Banner广告id
  bannerAdId: "107EB50EDFE65EA3306C8318FD57D0B3",
  //插屏广告id
  inertAdId : "1D273967F51868AF2C4E080D496D06D0",
  //激励视频广告id
  rewardVideoAdId: "09A177D681D6FB81241C3DCE963DCB46"
}, function(succ, data) {
  if (!succ) {
    alert(JSON.stringify(data));
  }
});

almanac 老黄历

//老黄历,setListener 的监听回调 event 为 Almanac
jsBridge.kc.almanac({
  //激励视频广告id
  rewardVideoAdId: "09A177D681D6FB81241C3DCE963DCB46",
  //Banner广告id
  bannerAdId: "107EB50EDFE65EA3306C8318FD57D0B3"
}, function(succ, data) {
  if (!succ) {
    alert(JSON.stringify(data));
  }
});

oneiromancy 周公解梦

//周公解梦,setListener 的监听回调 event 为 Oneiromancy
jsBridge.kc.oneiromancy({
  //激励视频广告id
  rewardVideoAdId: "09A177D681D6FB81241C3DCE963DCB46",
  //Banner广告id
  bannerAdId: "107EB50EDFE65EA3306C8318FD57D0B3"
}, function(succ, data) {
  if (!succ) {
    alert(JSON.stringify(data));
  }
});

weather 天气预报

//天气预报,setListener 的监听回调 event 为 Weather
jsBridge.kc.weather({
  //Banner广告id
  bannerAdId: "107EB50EDFE65EA3306C8318FD57D0B3",
  //插屏广告id
  inertAdId : "1D273967F51868AF2C4E080D496D06D0",
  //激励视频广告id
  rewardVideoAdId: "09A177D681D6FB81241C3DCE963DCB46"
}, function(succ, data) {
  if (!succ) {
    alert(JSON.stringify(data));
  }
});

study 学习天地

//学习天地,setListener 的监听回调 event 为 Study
jsBridge.kc.study({
  //Banner广告id
  bannerAdId: "107EB50EDFE65EA3306C8318FD57D0B3",
  //插屏广告id
  inertAdId : "1D273967F51868AF2C4E080D496D06D0",
  //激励视频广告id
  rewardVideoAdId: "09A177D681D6FB81241C3DCE963DCB46",
  //答题数量
  count: 20
}, function(succ, data) {
  if (!succ) {
    alert(JSON.stringify(data));
  }
});

xm 喜马拉雅

//2023-3-9已弃用
//喜马拉雅,setListener 的监听回调 event 为 Xm
jsBridge.kc.xm({
  //Banner广告id
  bannerAdId: "107EB50EDFE65EA3306C8318FD57D0B3",
  //插屏广告id
  inertAdId : "1D273967F51868AF2C4E080D496D06D0",
  //激励视频广告id
  rewardVideoAdId: "09A177D681D6FB81241C3DCE963DCB46",
  //信息流广告id
  informationAdId: "",
  //倒计时时长,秒
  downTime: 15,
  //倒计时次数
  count: 6,
  //解锁声音数量
  audioCount: 15
}, function(succ, data) {
  if (!succ) {
    alert(JSON.stringify(data));
  }
});

监听回调数据: