Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
yangkaifeng
uni-app
提交
5f5d3dc5
U
uni-app
项目概览
yangkaifeng
/
uni-app
与 Fork 源项目一致
Fork自
DCloud / uni-app
通知
3
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
uni-app
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
5f5d3dc5
编写于
4月 29, 2021
作者:
d-u-a
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
docs: FullScreenVideoAd
上级
00f8ec2b
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
65 addition
and
82 deletion
+65
-82
docs/api/a-d/full-screen-video.md
docs/api/a-d/full-screen-video.md
+65
-82
未找到文件。
docs/api/a-d/full-screen-video.md
浏览文件 @
5f5d3dc5
...
...
@@ -50,92 +50,75 @@ uni.createFullScreenVideoAd(Object)
示例代码
```
```
html
<template>
<view>
<view class="uni-padding-wrap uni-common-mt">
<button :loading="loading" :disabled="loading" type="primary" class="btn" @click="showAd">显示广告</button>
</view>
</view>
<view>
<button
:loading=
"loading"
:disabled=
"loading"
type=
"primary"
@
click=
"showFullScreenVideoAd"
>
显示广告
</button>
</view>
</template>
<script>
export default {
data() {
return {
title: '全屏视频广告',
loading: false,
loadError: false
}
},
onReady() {
// #ifdef APP-PLUS
// HBuilderX标准基座真机运行测试全屏视频广告位标识(adpid)为:1507000611
// adpid: 1507000611 仅用于测试,发布时需要改为广告后台(https://uniad.dcloud.net.cn/)申请的 adpid
// 广告后台申请的广告位(adpid)需要自定义基座/云打包/本地打包后生效
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();
}
}
}
export
default
{
data
()
{
return
{
title
:
'
全屏视频广告
'
,
loading
:
false
}
},
onReady
()
{
// HBuilderX标准基座真机运行测试全屏视频广告位标识(adpid)为:1507000611
// adpid: 1507000611 仅用于测试,发布时需要改为广告后台(https://uniad.dcloud.net.cn/)申请的 adpid
// 广告后台申请的广告位(adpid)需要自定义基座/云打包/本地打包后生效
this
.
adOption
=
{
adpid
:
'
1507000611
'
};
// 创建广告实例
this
.
createFullScreenVideoAd
();
},
methods
:
{
createFullScreenVideoAd
()
{
var
fullScreenVideoAd
=
this
.
fullScreenVideoAd
=
uni
.
createFullScreenVideoAd
(
this
.
adOption
);
fullScreenVideoAd
.
onLoad
(()
=>
{
// 广告数据加载成功
this
.
loading
=
false
;
console
.
log
(
"
onLoad
"
);
});
fullScreenVideoAd
.
onClose
((
e
)
=>
{
// 用户点击了关闭或返回键(仅Android有返回键)
console
.
log
(
"
onClose
"
+
e
.
isEnded
);
});
fullScreenVideoAd
.
onError
((
err
)
=>
{
console
.
log
(
"
onError
"
,
JSON
.
stringify
(
err
));
// 广告数据加载失败
this
.
loading
=
false
;
uni
.
showToast
({
title
:
`
${
err
.
code
}
:
${
err
.
errMsg
}
`
})
});
},
showFullScreenVideoAd
()
{
// 调用 fullScreenVideoAd.show(),如果数据正在加载中不会显示广告,加载成功后才显示
// 在数据没有加载成功时,需要防止用户频繁点击显示广告
if
(
this
.
loading
==
true
)
{
return
}
this
.
loading
=
true
;
this
.
fullScreenVideoAd
.
show
().
then
(()
=>
{
this
.
loading
=
false
;
}).
catch
((
err
)
=>
{
console
.
log
(
err
.
message
);
this
.
loading
=
false
;
uni
.
showToast
({
title
:
`
${
err
.
code
}
:
${
err
.
errMsg
}
`
})
});
}
},
onUnload
()
{
this
.
fullScreenVideoAd
.
destroy
()
}
}
</script>
<style>
.btn {
margin-bottom: 20px;
}
.ad-tips {
color: #999;
padding: 30px 0;
text-align: center;
}
</style>
```
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录