window.wx.createBannerAd 获取的bannerAd对象 ,能成功调用 show(), 但是将bannerAd 对象保存之后 ,在其他地方调用hide 或者 destory 无法隐藏 。急急急
上代码
解决了 是this 作用域的问题 头疼
请问兄弟是怎么解决的
1.先初始化

2.可以显示,但是调用了oncCloseExchange()方法,this.bannerAd.hide()好想并没有执行,但find(“Canvas/menu/exchangeBan”).active = false执行了,然后广告就还在

挖坟,考古,兄弟们求解
把 createBannerAd放到onExchane()里头,每次点击都初始化然后show出来。onCloseExchange()里面hide()以后接 destroy()试试。
如果onExchange和onCloseExchange这两个函数是回调函数,那this就不是指向当前类的对象了。可以console.log(this)看下函数里的this和start()里的this是不是同一个
如果是注册到事件里的,建议把bannerAd定义到单例对象里面或者用bind方法改变this指向,多场景的游戏很容易遇到这问题,我都是把广告对象放到单例对象里控制的
都是指向这这个bannerAd对象,奇怪了
用单例试试,就是调试太费时间了,新手做项目呜呜呜
