谢谢,我已经使用该方法解决了问题 但是这个API的设计真的叫人看不懂呀
视频广告回调问题 设计得比较差我自己封装个激励视频的方法 可是却有一个问题,比如 我先调A用该方法,得到正确的adClose回调结果 当我在之后的逻辑B处再调用该方法时,A的回调也会被执行 请问 onClose 是有一个回调队列吗? 看文档有一个 offClose方法, 可是onClose使用的是匿名函数, 我该如何offClose? 或者说 为什么 onClose要是一个回调队列? 我的方法如下:[代码]// 创建视频广告[代码][代码] [代码][代码]public CreateRewardedVideoAd(id:string, adClose:(end:boolean,param:any)=>void,param:any,thisObj:any) :void[代码][代码] [代码][代码]{[代码][代码] [代码][代码]if[代码][代码](cc.sys.platform == cc.sys.WECHAT_GAME)[代码][代码] [代码][代码]{[代码][代码] [代码][代码]if[代码][代码](id==[代码][代码]""[代码][代码])[代码][代码] [代码][代码]{[代码][代码] [代码][代码]if[代码][代码](adClose!=[代码][代码]null[代码][代码])[代码][代码] [代码][代码]{[代码][代码] [代码][代码]adClose.call(thisObj,[代码][代码]true[代码][代码],param);[代码][代码] [代码][代码]}[代码][代码] [代码][代码]return[代码][代码];[代码][代码] [代码][代码]}[代码] [代码] [代码][代码]if[代码][代码]([代码][代码]this[代码][代码].rewardedVideoAd==[代码][代码]null[代码][代码])[代码][代码] [代码][代码]{[代码][代码] [代码][代码]this[代码][代码].rewardedVideoAd = wx.createRewardedVideoAd({[代码][代码] [代码][代码]adUnitId: id,[代码][代码] [代码][代码]});[代码][代码] [代码][代码]}[代码] [代码] [代码][代码]var[代码] [代码]self = [代码][代码]this[代码][代码]; [代码][代码] [代码][代码]if[代码][代码]([代码][代码]this[代码][代码].rewardedVideoAd==[代码][代码]null[代码] [代码]|| [代码][代码]this[代码][代码].rewardedVideoAd == undefined)[代码][代码] [代码][代码]{[代码][代码] [代码][代码]if[代码][代码](adClose!=[代码][代码]null[代码][代码])[代码][代码] [代码][代码]{[代码][代码] [代码][代码]adClose.call(thisObj,[代码][代码]false[代码][代码],param);[代码][代码] [代码][代码]}[代码][代码] [代码][代码]return[代码][代码];[代码][代码] [代码][代码]}[代码] [代码] [代码][代码]// 设置事件回调[代码][代码] [代码][代码]this[代码][代码].rewardedVideoAd.onClose(res => {[代码][代码] [代码][代码]// 用户点击了【关闭广告】按钮[代码][代码] [代码][代码]// 小于 2.1.0 的基础库版本,res 是一个 undefined[代码][代码] [代码][代码]console.log([代码][代码]"VideoAd: "[代码] [代码]+ res);[代码][代码] [代码][代码]if[代码] [代码](res && res.isEnded || res === undefined)[代码][代码] [代码][代码]{[代码][代码] [代码][代码]// 正常播放结束,可以下发游戏奖励[代码][代码] [代码][代码]if[代码][代码](adClose!=[代码][代码]null[代码][代码])[代码][代码] [代码][代码]{[代码][代码] [代码][代码]adClose.call(thisObj,[代码][代码]true[代码][代码],param);[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码] [代码][代码]else[代码][代码] [代码][代码]{[代码][代码] [代码][代码]// 播放中途退出,不下发游戏奖励[代码][代码] [代码][代码]if[代码][代码](adClose!=[代码][代码]null[代码][代码])[代码][代码] [代码][代码]{[代码][代码] [代码][代码]adClose.call(thisObj,[代码][代码]false[代码][代码],param);[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码] [代码][代码]});[代码] [代码] [代码][代码]this[代码][代码].rewardedVideoAd.load()[代码][代码] [代码][代码].then(() => self.rewardedVideoAd.show())[代码][代码] [代码][代码].[代码][代码]catch[代码][代码](err => console.log(err.errMsg));[代码][代码] [代码][代码]}[代码][代码] [代码][代码]else[代码][代码] [代码][代码]{[代码][代码] [代码][代码]if[代码][代码](adClose!=[代码][代码]null[代码][代码])[代码][代码] [代码][代码]{[代码][代码] [代码][代码]adClose.call(thisObj,[代码][代码]true[代码][代码],param);[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码]
2018-10-08我敢说 这设计者一定觉得自己的设计很牛逼! 坑了很多人
视频广告正常播放完点击关闭之后,同一个onClose()回调被多次执行。看完视频广告之后监听用户点击关闭按钮,同一个onClose方法默认被多次执行,成累加状态执行。
2018-10-07官方难道就不能出来给个说法吗?
请问 个人开发者可以开发棋牌类项目吗?如题 比如开发一个五子棋、斗地主或者麻将之类的
2018-05-22看来 腾迅说是全面开放 却在审核上卡脖子 盛名难副呀
小游戏审核问题?个人提交了微信棋牌小游戏,审核不通过的原因是: [图片] 改了两个版本,也设置了安全和反赌博提醒,别人的同款小游戏可以上架,为何我的玩法就涉及赌博, 若官方真的认为涉及赌博,是否可以告知违规的点,让我们开发者可以整改呢?现在真的是抓瞎呢。
2018-05-22