有2个页面,第一个页面每次打开会调用插屏广告,第二个面不会调插屏广告。
复现流程:第一个页面打开,展示了插屏广告(有时候第一页广告不展示也可以复现)。关掉广告后,进入第二个页面。在第二个页面停留一定时间(满足再次打开第一个页面时会展示插屏广告),返回第一个页面,第一个页面弹出插屏广告。此时第一个页面卡死,插屏广告也无法关闭,只能杀掉小程序进程,才可以打开。
不会百分百的复现,安卓和ios都有可能出现。
也可能不是卡死,只是广告关不掉。点击插屏详情按钮,按钮有点击特效,但是页面没有变化。点击投诉是可以跳转的。点击关闭按钮,没有任何反应,点击黑色背景区域也无法关闭。小程序内的swiper是可以正常轮播的。
问题解决了,改成每次Page的onshow事件都重新创建一个广告对象,而不是全局变量存放广告对象。然后在广告对象的onLoad事件里调用show方法。这样page每次onshow都重新创建、调起广告。