为保证良好的用户体验,插屏广告频率将受到如下限制,因此设计广告触发场景时需要考虑到以下的限制情况。
1. 用户每次打开小程序后的一段时间内,将不会展现插屏广告。
2. 两个插屏广告之间将会间隔一段时间。
3. 一个激励式视频与一个插屏广告之间将会间隔一段时间,展现次序不分先后。
上面是插屏广告的限制。而如果想要打开小程序页面后,展示插屏广告的话,就需要通过定时器实现。Talk is cheap,show me the code.
// 在页面中定义插屏广告 let interstitialAd = null Page({ onLoad: function () { // 在页面onLoad回调事件中创建插屏广告实例 if (wx.createInterstitialAd) { interstitialAd = wx.createInterstitialAd({ adUnitId: 'adunit-xxxxxxxxxx' }) interstitialAd.onLoad(() => { }) interstitialAd.onError((err) => { console.log(err) }) interstitialAd.onClose(() => { }) } }, onShow: function () { this.showAd() }, showAd: function () { // 定时器实现3秒钟后显示 setTimeout(function () { // 在适合的场景显示插屏广告 if (interstitialAd) { interstitialAd.show().catch((err) => { console.error(err) }) } }, 3000); } })