收藏
回答

插屏广告导致页面卡死,无法关闭

框架类型 问题类型 终端类型 微信版本 基础库版本
小程序 Bug 微信iOS客户端 8.0.12 2.19.5


有2个页面,第一个页面每次打开会调用插屏广告,第二个面不会调插屏广告。

复现流程:第一个页面打开,展示了插屏广告(有时候第一页广告不展示也可以复现)。关掉广告后,进入第二个页面。在第二个页面停留一定时间(满足再次打开第一个页面时会展示插屏广告),返回第一个页面,第一个页面弹出插屏广告。此时第一个页面卡死,插屏广告也无法关闭,只能杀掉小程序进程,才可以打开。

不会百分百的复现,安卓和ios都有可能出现。

也可能不是卡死,只是广告关不掉。点击插屏详情按钮,按钮有点击特效,但是页面没有变化。点击投诉是可以跳转的。点击关闭按钮,没有任何反应,点击黑色背景区域也无法关闭。小程序内的swiper是可以正常轮播的。

最后一次编辑于  2021-10-08
回答关注问题邀请回答
收藏

1 个回答

  • 清风亭
    清风亭
    2021-10-09

    问题解决了,改成每次Page的onshow事件都重新创建一个广告对象,而不是全局变量存放广告对象。然后在广告对象的onLoad事件里调用show方法。这样page每次onshow都重新创建、调起广告。

    2021-10-09
    有用 2
    回复 4
    • 刚刚
      刚刚
      2021-11-09
      试过了?有用吗?
      2021-11-09
      回复
    • 清风亭
      清风亭
      2021-11-25回复刚刚
      我们早就上线了,是之前用法错误。不能作为全局对象。
      2021-11-25
      回复
    • 婪兜
      婪兜
      2022-03-18回复清风亭
      重新初始化,等待播放时间会延迟500-800ms。我们后来直接搞了个定时器延迟300ms播放……目前测试阶段,先看看是不是能满足全部机型
      2022-03-18
      回复
    • g
      g
      2022-06-26
      这个方法有用是有用,就是用户点击快的话,会一直报2003错误,就不能再调出来插屏广告了
      2022-06-26
      回复
登录 后发表内容