微信小遊戲視頻激勵廣告RewardedVideoAd.onClose(function callback) 接口,第一次回調沒問題,可是從第二次起,會不斷疊加回調。也就是第二次調用的時候,除了執行本次回調的方法,還會把第一次回調的方法也執行一次。疑似把每次回調都用隊列保存了。這個問題很蛋疼。搞了半天,最終在網上找到了答案。
每次會掉漆,用offClose接口清除上次的回調。微信
this.videoAd.onClose(res => { if(!this.videoAd) return this.videoAd.offClose() // 用戶點擊了【關閉廣告】按鈕 // 小於 2.1.0 的基礎庫版本,res 是一個 undefined if (res && res.isEnded || res === undefined) { // 正常播放結束,能夠下發遊戲獎勵 } else { // 播放中途退出,不下發遊戲獎勵 } })