我期望页面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时,插屏才真正弹出来。
这是什么情况啊?实在是有点崩溃!求助官方!求助大神!
我也遇到这种问题,怎么解决呀
遇到了同样的问题
第一次show的时候 没有回调也没有显示广告
第二次show的时候 回调当前正在播放激励视频广告或者插屏广告,不允许再次展示插屏广告
排查了一上午 没有找到原因 楼主有解决吗
现在限制打开小程序规定时间内不允许弹窗,要十五秒后