激励视频广告集成指南
示例代码(以UniApp为例):
javascript
1
// 在页面中定义激励视频广告对象
2
var videoAd = null;
3
4
Page({
5
onLoad() {
6
if (wx.createRewardedVideoAd) {
7
// 加载激励视频广告
8
videoAd = wx.createRewardedVideoAd({
9
adUnitId: '你的广告位ID'
10
});
11
12
// 捕捉错误
13
videoAd.onError(err => {
14
console.error('广告加载失败:', err);
15
});
16
17
// 监听关闭
18
videoAd.onClose((status) => {
19
if (status && status.isEnded || status === undefined) {
20
// 正常播放结束,下发奖励
21
this.grantReward();
22
} else {
23
// 播放中途退出,进行提示
24
uni.showToast({
25
title: '广告未完整观看,无法获得奖励',
26
icon: 'none'
27
});
28
}
29
});
30
}
31
},
32
33
// 展示广告
34
showRewardAd() {
35
if (videoAd) {
36
videoAd.show().catch(err => {
37
// 失败重试
38
videoAd.load().then(() => videoAd.show());
39
});
40
}
41
},
42
43
// 发放奖励
44
grantReward() {
45
// 实现奖励发放逻辑,如增加用户积分、解锁功能等
46
uni.showToast({
47
title: '获得奖励!',
48
icon: 'success'
49
});
50
}
51
});
52
|
游戏开发者必看:激励视频广告集成指南
发布时间:2026-04-28 09:33:59
激励视频广告集成指南 一、广告联盟选择与入驻
二、广告位创建与管理
三、技术集成与代码实现
示例代码(以UniApp为例): javascript
1
// 在页面中定义激励视频广告对象
2
var videoAd = null;
3
4
Page({
5
onLoad() {
6
if (wx.createRewardedVideoAd) {
7
// 加载激励视频广告
8
videoAd = wx.createRewardedVideoAd({
9
adUnitId: '你的广告位ID'
10
});
11
12
// 捕捉错误
13
videoAd.onError(err => {
14
console.error('广告加载失败:', err);
15
});
16
17
// 监听关闭
18
videoAd.onClose((status) => {
19
if (status && status.isEnded || status === undefined) {
20
// 正常播放结束,下发奖励
21
this.grantReward();
22
} else {
23
// 播放中途退出,进行提示
24
uni.showToast({
25
title: '广告未完整观看,无法获得奖励',
26
icon: 'none'
27
});
28
}
29
});
30
}
31
},
32
33
// 展示广告
34
showRewardAd() {
35
if (videoAd) {
36
videoAd.show().catch(err => {
37
// 失败重试
38
videoAd.load().then(() => videoAd.show());
39
});
40
}
41
},
42
43
// 发放奖励
44
grantReward() {
45
// 实现奖励发放逻辑,如增加用户积分、解锁功能等
46
uni.showToast({
47
title: '获得奖励!',
48
icon: 'success'
49
});
50
}
51
});
52
四、用户体验优化与广告策略调整
五、合规运营与风险控制
|
|