调用插屏广告后,手机端不弹广告?
发布于 4 年前 作者 pshen 11345 次浏览 来自 官方Issues

描述:情况是这样的,创建一个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 //避免重复显示

      };

}

2 回复

木有人儿管呀?各位大佬。

回到顶部