小程序
小游戏
企业微信
微信支付
扫描小程序码分享
看完视频广告之后监听用户点击关闭按钮,同一个onClose方法默认被多次执行,成累加状态执行。
7 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
我敢说 这设计者一定觉得自己的设计很牛逼! 坑了很多人
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
你好,最后怎么解决的呀?我用了videoAd.offClose() 也没用,还是会调用两次
参照楼主的思路,解决了这个问题。不知道楼主的代码怎样,我的代码如下:
this.videoAd.onClose(res => {
if(!this.videoAd) return
this.videoAd.offClose()
// 用户点击了【关闭广告】按钮
// 小于 2.1.0 的基础库版本,res 是一个 undefined
if (res && res.isEnded || res === undefined) {
// 正常播放结束,可以下发游戏奖励
}
else {
// 播放中途退出,不下发游戏奖励
})
简单测试了一下,可以达到自己想要的效果。
就这样弄就好,只要回调后就注销掉该次监听。
问题已解决,rewardedVideoAd.onClose()执行后,不会自动关闭监听,必须手动关闭监听事件。不然下一次执行时又会重新创建一个新的监听事件。因此监听事件被自动叠加。所以需要每次监听结束后关闭监听事件。
请问怎么调关闭监听,我怎么调都报错“removeListener only takes instances of Function”,调onclose都正常代码如下:
let res:any;
this._videoAd.onClose(res=>{
if ((res && res.isEnded) || res === undefined){
successCallback();
let sbweixin:any;
this._videoAd.offClose(sbweixin=>{
console.log("sbweixin")
});
}else{
failCallback();
试试offClose 不带回调函数,写成offClose()。
感谢,我试试
+1,我下午也遇到了这个问题
你好,请提供出现问题的机型和微信版本,以及能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
自己心中无谱吗,老是要人家提供代码片段。视频广告回调紊乱这bug一直存在
腾讯出的东西bug一堆,敢不敢开源出来让大家一起检视代码
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
我敢说 这设计者一定觉得自己的设计很牛逼! 坑了很多人
你好,最后怎么解决的呀?我用了videoAd.offClose() 也没用,还是会调用两次
参照楼主的思路,解决了这个问题。不知道楼主的代码怎样,我的代码如下:
this.videoAd.onClose(res => {
if(!this.videoAd) return
this.videoAd.offClose()
// 用户点击了【关闭广告】按钮
// 小于 2.1.0 的基础库版本,res 是一个 undefined
if (res && res.isEnded || res === undefined) {
// 正常播放结束,可以下发游戏奖励
}
else {
// 播放中途退出,不下发游戏奖励
}
})
简单测试了一下,可以达到自己想要的效果。
就这样弄就好,只要回调后就注销掉该次监听。
问题已解决,rewardedVideoAd.onClose()执行后,不会自动关闭监听,必须手动关闭监听事件。不然下一次执行时又会重新创建一个新的监听事件。因此监听事件被自动叠加。所以需要每次监听结束后关闭监听事件。
请问怎么调关闭监听,我怎么调都报错“removeListener only takes instances of Function”,调onclose都正常代码如下:
let res:any;
this._videoAd.onClose(res=>{
if ((res && res.isEnded) || res === undefined){
successCallback();
let sbweixin:any;
this._videoAd.offClose(sbweixin=>{
console.log("sbweixin")
});
}else{
failCallback();
let sbweixin:any;
this._videoAd.offClose(sbweixin=>{
console.log("sbweixin")
});
}
试试offClose 不带回调函数,写成offClose()。
感谢,我试试
+1,我下午也遇到了这个问题
你好,请提供出现问题的机型和微信版本,以及能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
自己心中无谱吗,老是要人家提供代码片段。视频广告回调紊乱这bug一直存在
腾讯出的东西bug一堆,敢不敢开源出来让大家一起检视代码