收藏
回答

求助大神求助官方:插屏广告,首次进入页面时弹不出来,必须二次 onShow 才能展示,是什么情况?

我期望页面onShow时弹出插屏广告。

我在页面 onLoad 中加载插屏,并展示了一次。在每次页面onShow()时,都展示一次插屏。但首次进入页面插屏弹不出来(刻意启动程序等待10秒以上再进入页面),必须二次onShow()才能弹出来。在真机上调试的,这是什么原因,求大神指点?

我的代码及日志截图如下:

// onLoad中创建插屏实例,并show一次
onLoad: function () {
  let interstitialAd = null;
  if (wx.createInterstitialAd) {
     interstitialAd = wx.createInterstitialAd({adUnitId: 'adunit-764ebd4961885df6'})
  }
  if (interstitialAd) {
     console.log('onLoad', interstitialAd) // 打印日志
     interstitialAd.show().catch((err) => { console.error(err) })
  }
  this.data.interstitialAd = interstitialAd;
}


// 每次onShow调一次弹出插屏
onShow: function () {
    let interstitialAd = this.data.interstitialAd;
    if (interstitialAd) {
       console.log('onShow', interstitialAd)
       interstitialAd.show().catch((err) => { console.error(err) })
    }
 }


打印日志如图:

从日志分析,首次进入页面,onLoad()中插屏实例成功创建,插屏show()也成功调用;onShow()中再调插屏show()时报错"当前正在播放激励视频广告或者插屏广告,不允许再次展示插屏广告",这些都是合理的。但现实情况是插屏并没有弹出。

页面二次onShow时,插屏才真正弹出来。

这是什么情况啊?实在是有点崩溃!求助官方!求助大神!

回答关注问题邀请回答
收藏

3 个回答

  • 肆意不易
    肆意不易
    2021-10-15

    我也遇到这种问题,怎么解决呀

    2021-10-15
    有用 1
    回复 2
    • Redwings
      Redwings
      2021-10-15
      上到正式环境就好了
      2021-10-15
      回复
    • 肆意不易
      肆意不易
      2021-10-15回复Redwings
      测试都报这些错误,正式上就没问题吗?
      2021-10-15
      回复
  • LYN
    LYN
    2021-05-06

    遇到了同样的问题

    第一次show的时候 没有回调也没有显示广告

    第二次show的时候 回调当前正在播放激励视频广告或者插屏广告,不允许再次展示插屏广告

    排查了一上午 没有找到原因 楼主有解决吗

    2021-05-06
    有用 1
    回复 1
    • Redwings
      Redwings
      2021-05-19
      定时1s后再show就能弹出了,我目前是通过这种方法解决的。
      2021-05-19
      1
      回复
  • 荣耀
    荣耀
    发表于小程序端
    2021-04-18

    现在限制打开小程序规定时间内不允许弹窗,要十五秒后

    2021-04-18
    有用
    回复 2
    • Redwings
      Redwings
      2021-04-20
      我看很多小程序进入都秒弹,是现在接入的插屏广告代码才有这个逻辑吗?
      2021-04-20
      回复
    • 宋璟阳
      宋璟阳
      2021-04-25回复Redwings
      可以提供一份offLoad  offError offClose 的示例代码吗
      2021-04-25
      回复
登录 后发表内容
问题标签