小程序流量主接入广告
UniAD(uni-app广告)
- 支持APP/WEB/小程序类型广告
- 接入条件
- 小程序类型不支持个人
微信小程序广告
- 文档地址(开发-开放能力-广告):https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/ad/banner-ad.html
- 接入条件
- 累计用户1000 (UV)
接入方式
-
封面广告可直接开通,无需增加代码
-
Banner广告(图片广告)
<ad unit-id="adunit-d4dda5ea5489ddce"></ad>
- 视频广告
<ad unit-id="adunit-b745fe30aa806af4" ad-type="video" ad-theme="white"></ad>
- 激励广告
// 在页面中定义激励视频广告
let videoAd = null
// 在页面onLoad回调事件中创建激励视频广告实例
if (wx.createRewardedVideoAd) {
videoAd = wx.createRewardedVideoAd({
adUnitId: 'adunit-c058410d707e27ee'
})
videoAd.onLoad(() => {})
videoAd.onError((err) => {})
videoAd.onClose((res) => {
// 用户点击了【关闭广告】按钮
if (res && res.isEnded) {
// 正常播放结束,可以下发游戏奖励
this.$squni.toast('已增加次数', 'success')
this.$emit('rewarded-video-ad')
} else {
// 播放中途退出,不下发游戏奖励;退出前ad组件会自动进行confirm
}
})
}
// 用户触发广告后,显示激励视频广告
if (videoAd) {
videoAd.show().catch(() => {
// 失败重试
videoAd.load()
.then(() => videoAd.show())
.catch(err => {
console.log('激励视频 广告显示失败')
})
})
}
- 插屏广告(弹框显示)
// 在页面中定义插屏广告
let interstitialAd = null
// 在页面onLoad回调事件中创建插屏广告实例
if (wx.createInterstitialAd) {
interstitialAd = wx.createInterstitialAd({
adUnitId: 'adunit-b8b90431f29f6c9e'
})
interstitialAd.onLoad(() => {})
interstitialAd.onError((err) => {})
interstitialAd.onClose(() => {})
}
// 在适合的场景显示插屏广告
if (interstitialAd) {
interstitialAd.show().catch((err) => {
console.error(err)
})
}