我在onPlayFinish或者onClose的时候下发奖励,但是播放下个广告的时候还是会触发下次广告的奖励,要怎么去取消掉旧的监听,offPlayFinish在什么时候调用才有效
把之前事件置为null
能说具体一点吗,是在onClose把onPlayFinish里的东西置为null吗
有大佬做过吗
你这个“onPlayFinish或者onClose的时候下发奖励”,不知道什么意思。onClose是不管播没播完,只要点了右上角的关闭关掉视频,都会走这个回调。你把下发奖励的回调写在这里,那播下一个广告肯定会触发下发奖励啊
在onPlayStart做一个状态标记,onPlayFinish修改这个标记为播放完成状态,然后在onClose中检查这个状态,如果是开始标记,表示没有播完广告,不下发奖励,如果是播完标记,下发奖励。哪里用得上offPlayFinish呢。