描述:情况是这样的,创建一个app.AD_Show=false全局变量,之后,页面A加载广告,跳转到页面B,在页面B修改app.AD_Show=true,返回页面A后,A页面调用onShow() 函数,显示广告判断条件 app.AD_Show==true,弹出广告。这样写,之前可以显示,但现在不行了。除非删掉onShow()中的 app.AD_Show=false,但是也要再次回到页面A才会触发,从B页面返回的时候不显示广告。之后变成一进入A就触发,因为app.AD_Show=true;
代码如下: 就是抓紧时间距离,一顿瞎写。不知道对不对,大概是这样应该。
var interstitialAd = null; // 在页面中定义插屏广告
onLoad: function () { // 在onLoad中创建
if (wx.createInterstitialAd) {
//获取广告
interstitialAd = wx.createInterstitialAd({ adUnitId: ‘xxxx’ });
// 捕捉错误
interstitialAd.onError((err) => { console.log(err) });
};
};
onShow: function () { // 在onShow显示
if (interstitialAd&&app.AD\_Show==true) {
// 显示广告
interstitialAd.show().catch((err) => { console.error(err) });
app.AD_Show=false //避免重复显示
};
}