建议你们看看 微信小程序 官方的文档。不用这么复杂。我把我代码粘出来给你们看看。。
在 onReady 里面初始化这个函数
//初始化激励
initVideoAd() {
if (uni.createRewardedVideoAd) {
rewardedVideoAd = uni.createRewardedVideoAd({
adUnitId: adConfig.video,
});
rewardedVideoAd.onLoad(() => {
console.log('激励视频加载成功');
})
rewardedVideoAd.onError((err) => {
console.log('激励视频加载失败', err)
})
rewardedVideoAd.onClose((res) => {
console.log('用户点击了【关闭广告】按钮', res);
if (res && res.isEnded || res === undefined) { // 小于 2.1.0 的基础库版本,res 是一个 undefined
console.log('视频正常关闭 下发奖励')
this.mode = '广告';
this.artworkMasterDownloadTap()
} else { // 播放中途退出,进行提示
uni.showToast({
title: '请观看完整视频进行下载',
icon: 'none'
})
}
})
}
},
触发这个就是显示广告
showVideoAd() { // 用户触发广告后,显示激励视频广告
if (rewardedVideoAd) {
rewardedVideoAd.show().catch((err) => {
console.error('激励视频显示失败', err);
// 失败重试
rewardedVideoAd.load()
.then(() => rewardedVideoAd.show())
.catch(err => {
console.log('激励视频 广告显示失败', err)
let title = this.videoAdErrHandle(err);
uni.showToast({
title: title,
icon: 'none',
duration: 2000
});
})
})
}
},
8 个回复
7***@qq.com
建议你们看看 微信小程序 官方的文档。不用这么复杂。我把我代码粘出来给你们看看。。
在 onReady 里面初始化这个函数
//初始化激励
initVideoAd() {
if (uni.createRewardedVideoAd) {
rewardedVideoAd = uni.createRewardedVideoAd({
adUnitId: adConfig.video,
});
rewardedVideoAd.onLoad(() => {
console.log('激励视频加载成功');
})
rewardedVideoAd.onError((err) => {
console.log('激励视频加载失败', err)
})
rewardedVideoAd.onClose((res) => {
console.log('用户点击了【关闭广告】按钮', res);
if (res && res.isEnded || res === undefined) { // 小于 2.1.0 的基础库版本,res 是一个 undefined
console.log('视频正常关闭 下发奖励')
this.mode = '广告';
this.artworkMasterDownloadTap()
} else { // 播放中途退出,进行提示
uni.showToast({
title: '请观看完整视频进行下载',
icon: 'none'
})
}
})
}
},
触发这个就是显示广告
showVideoAd() { // 用户触发广告后,显示激励视频广告
if (rewardedVideoAd) {
rewardedVideoAd.show().catch((err) => {
console.error('激励视频显示失败', err);
// 失败重试
rewardedVideoAd.load()
.then(() => rewardedVideoAd.show())
.catch(err => {
console.log('激励视频 广告显示失败', err)
let title = this.videoAdErrHandle(err);
uni.showToast({
title: title,
icon: 'none',
duration: 2000
});
})
})
}
},
7***@qq.com
你写的不对吧?不是立即生效的吗?看看代码
1***@qq.com (作者)
我是直接复制的官方文档的例子,已经发在下面了 麻烦帮忙看下
2023-02-18 12:21
7***@qq.com
回复 1***@qq.com: 抱歉,刚刚清理记录的时候才发现忘记回复你了。
2023-09-13 02:07
1***@qq.com (作者)
1***@qq.com (作者)
这个是小程序激励视频广告的配置
DCloud_uni-ad_HDX
点击关闭广告后5S内可收到回调结果
2***@qq.com
我也是,按照文档配置后一直没有,服务回调
1***@163.com
请问解决了吗,我也遇到了这个问题
3***@qq.com
回调的是什么数据呢? 用什么可以读取啊?
我看文档应该是GET方式,但是一直收不到回调...............