Skip to content

Commit 6ae8f0d

Browse files
committed
update: 激励视频广告 增加失败后显示重试按钮
1 parent 0282447 commit 6ae8f0d

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

pages/API/rewarded-video-ad/rewarded-video-ad.vue

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22
<view>
33
<page-head :title="title"></page-head>
44
<view class="uni-padding-wrap uni-common-mt">
5-
<button :loading="loading" :disabled="loading" type="primary" class="btn" @click="show">显示广告</button>
5+
<button v-if="!loadError" :loading="loading" :disabled="loading" type="primary" class="btn" @click="show">显示广告</button>
6+
<button v-if="loadError" :loading="loading" :disabled="loading" type="primary" class="btn" @click="reloadAd">重新加载广告</button>
67
</view>
78
<!-- #ifndef APP-PLUS -->
89
<view class="ad-tips">
@@ -13,11 +14,14 @@
1314
</template>
1415

1516
<script>
17+
const ERROR_CODE = [-5001, -5002, -5003, -5004, -5005, -5006];
18+
1619
export default {
1720
data() {
1821
return {
1922
title: '激励视频广告',
20-
loading: false
23+
loading: false,
24+
loadError: false
2125
}
2226
},
2327
onReady() {
@@ -38,6 +42,7 @@
3842
var rewardedVideoAd = this.rewardedVideoAd = uni.createRewardedVideoAd(this.adOption);
3943
rewardedVideoAd.onLoad(() => {
4044
this.loading = false;
45+
this.loadError = false;
4146
console.log('onLoad event')
4247
});
4348
rewardedVideoAd.onClose((res) => {
@@ -61,6 +66,9 @@
6166
});
6267
rewardedVideoAd.onError((err) => {
6368
this.loading = false;
69+
if (err.code && ERROR_CODE.indexOf(err.code) !== -1) {
70+
this.loadError = true;
71+
}
6472
console.log('onError event', err)
6573
});
6674
this.loading = true;
@@ -79,6 +87,10 @@
7987
})
8088
})
8189
})
90+
},
91+
reloadAd() {
92+
this.loading = true;
93+
this.rewardedVideoAd.load();
8294
}
8395
}
8496
}

0 commit comments

Comments
 (0)