1. 程式人生 > >微信小遊戲視訊激勵廣告onClose介面疊加回調的問題解決方法

微信小遊戲視訊激勵廣告onClose介面疊加回調的問題解決方法

微信小遊戲視訊激勵廣告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 {

// 播放中途退出,不下發遊戲獎勵

}

})