| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 | 
							- <template>
 
- 	<view>
 
- 		<page-head :title="title"></page-head>
 
- 		<view class="uni-padding-wrap uni-common-mt">
 
- 			<button :loading="loading" :disabled="loading" type="primary" class="btn" @click="showAd">显示广告</button>
 
- 		</view>
 
- 	</view>
 
- </template>
 
- <script>
 
- 	export default {
 
- 		data() {
 
- 			return {
 
- 				title: '全屏视频广告',
 
- 				loading: false,
 
- 				loadError: false
 
- 			}
 
- 		},
 
- 		onReady() {
 
- 			// #ifdef APP-PLUS
 
- 			this.adOption = {
 
- 				adpid: '1507000611'
 
- 			};
 
- 			// #endif
 
- 			this.createAd();
 
- 		},
 
- 		methods: {
 
- 			createAd() {
 
- 				var _ad = this._ad = uni.createFullScreenVideoAd(this.adOption);
 
- 				_ad.onLoad(() => {
 
- 					this.loading = false;
 
- 					this.loadError = false;
 
- 					_ad.show();
 
- 					console.log('onLoad event')
 
- 				});
 
- 				_ad.onClose((res) => {
 
- 					// 用户点击了【关闭广告】按钮
 
- 					if (res && res.isEnded) {
 
- 						// 正常播放结束
 
- 						console.log("onClose " + res.isEnded);
 
- 					} else {
 
- 						// 播放中途退出
 
- 						console.log("onClose " + res.isEnded);
 
- 					}
 
- 					setTimeout(() => {
 
- 						uni.showToast({
 
- 							title: "全屏视频" + (res.isEnded ? "成功" : "未") + "播放完毕",
 
- 							duration: 10000,
 
- 							position: 'bottom'
 
- 						})
 
- 					}, 500)
 
- 				});
 
- 				_ad.onError((err) => {
 
- 					this.loading = false;
 
- 					if (err.code) {
 
- 						this.loadError = true;
 
- 					}
 
- 					console.log('onError event', err)
 
- 					uni.showToast({
 
- 						title: err.errMsg,
 
- 						position: 'bottom'
 
- 					})
 
- 				});
 
- 			},
 
- 			showAd() {
 
- 				this.loading = true;
 
- 				this._ad.load();
 
- 			}
 
- 		}
 
- 	}
 
- </script>
 
- <style>
 
- 	.btn {
 
- 		margin-bottom: 20px;
 
- 	}
 
- 	.ad-tips {
 
- 		color: #999;
 
- 		padding: 30px 0;
 
- 		text-align: center;
 
- 	}
 
- </style>
 
 
  |