简体中文
广告
ad组件是一种展现在页面中间的广告。它可以用于banner广告,也可以用于信息流广告。
上述文档是uni-app和uni-app x的通用文档,如遇到uni-app x不一致的文档,需以uni-app x文档为准。
开通广告,需在 https://uniad.dcloud.net.cn/ 管理后台开通。
开通时需要进行开发者认证和应用资质审核。
开通uni-ad后,在uni-ad后台给应用创建信息流广告位后,需要拿到广告位id(adpid),传入ad组件的属性 adpid
中。
App平台在manifest中配置添加三方广告SDK。具体配置可参考文档。
打正式包或自定义基座后可生效。标准基座包含的是测试广告位,无法为你产生收益。
Web | Android | iOS |
---|---|---|
x | 4.31 | 4.31 |
名称 | 类型 | 默认值 | 兼容性 | 描述 |
---|---|---|---|---|
adpid | string | - | 广告位id,在uniAD官网申请广告位 | |
@load | (event: UniEvent) => void | - | 广告加载成功的回调 | |
@close | (event: UniEvent) => void | - | 广告关闭的回调 | |
@error | (e:UniAdErrorEvent) => void | - | 广告加载失败的回调 |
名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 | ||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
detail | IUniAdError | 是 | - | - | - | ||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||
bubbles | boolean | 是 | - | - | 是否冒泡 | ||||||||||||||||||||||||||||||||||||
cancelable | boolean | 是 | - | - | 是否可以取消 | ||||||||||||||||||||||||||||||||||||
type | string | 是 | - | - | 事件类型 | ||||||||||||||||||||||||||||||||||||
target | UniElement | 否 | - | - | 触发事件的组件 | ||||||||||||||||||||||||||||||||||||
currentTarget | UniElement | 否 | - | - | 当前组件 | ||||||||||||||||||||||||||||||||||||
timeStamp | Long | 是 | - | - | 事件发生时的时间戳 |
名称 | 类型 | 必填 | 默认值 | 兼容性 | 描述 |
---|---|---|---|---|---|
stopPropagation | () => void | 是 | - | - | 阻止当前事件的进一步传播 |
preventDefault | () => void | 是 | - | - | 阻止当前事件的默认行为 |
不可以嵌套组件
1111111111
。正式开发需配置自己的广告位id,并且打包自定义基座后生效。<ad>
组件测试广告位是上图下文,uni-ad后台申请的广告位默认左图右文。height
属性,广告渲染成功之后会自动撑开。该 API 不支持 Web,请运行 hello uni-app x 到 App 平台体验
<template>
<view>
<page-head title="信息流广告"></page-head>
<ad adpid="1111111111" style="width: 100%;" @load="loadFun" @error="errorFun"></ad>
<view v-if="tips" class="uni-center">信息流广告加载失败,请退出当前页面重试。</view>
<button @click="pushList">列表-信息流</button>
</view>
</template>
<script>
export default {
data() {
return {
tips: false
}
},
methods: {
pushList(){
uni.navigateTo({
url: '/pages/component/ad/list-view-ad',
})
},
loadFun() {
uni.showToast({
position: "bottom",
title: "信息流广告加载成功"
})
},
errorFun() {
this.tips = true;
}
}
}
</script>
<style>
</style>