1、banner广告
<ad unit-id="{{ adUnitId }}"></ad>
2、视频广告
<ad unit-id="{{ adUnitId }}" ad-type="video" ad-theme="white"></ad>
3、插屏广告
// 实例化插屏广告
createInterstitialAd: function ( adUnitId ) {
if (interstitialAd != null) return
if (wx.createInterstitialAd) {
interstitialAd = wx.createInterstitialAd({ adUnitId: adUnitId })
interstitialAd.onLoad(() => { console.log('广告加载完成’) })
interstitialAd.onError((err) => { console.log('广告加载错误’) })
interstitialAd.onClose((res) => { console.log('关闭广告时触发’) })
}
}
//创建
this.createInterstitialAd('插屏广告id' );
//调用
interstitialAd.show().catch((err) => {
console.error(err)
})
4、激励视频广告(常用于视频观看完成后,下发奖励)
// 实例化激励视频广告
createVideoAd: function (adUnitId) {
var _this = this
if (rewardedVideoAd != null) return
if (wx.createRewardedVideoAd) {
rewardedVideoAd = wx.createRewardedVideoAd({ adUnitId: adUnitId })
rewardedVideoAd.onLoad(() => {})
rewardedVideoAd.onError((err) => { })
rewardedVideoAd.onClose((res) => {
// 用户点击了【关闭广告】按钮
if (res && res.isEnded) {
// 正常播放结束,可以下发游戏奖励
}
} else {
// 播放中途退出,不下发游戏奖励
wx.showToast({
title: "广告未观看完,无法获得奖励",
icon: "none",
duration: 2000
});
}
})
}
}
//创建
this. createVideoAd(' 激励视频广告id ');
// 调用
rewardedVideoAd.show()
.catch(() => {
rewardedVideoAd.load()
.then(() => rewardedVideoAd.show())
.catch(err => {
})
})