更新记录
1.0.2(2026-06-09) 下载此版本
开屏视频兼容性处理
1.0.1(2026-06-09) 下载此版本
增加版本号功能
1.0.0(2026-06-09) 下载此版本
- 首次发布,支持开屏、Banner、轮播广告组件
- 内置微信小程序与 App 端埋点支持
平台兼容性
uni-app(4.85)
| Vue2 | Vue3 | Vue3插件版本 | Chrome | Safari | app-vue | app-nvue | Android | iOS | 鸿蒙 |
|---|---|---|---|---|---|---|---|---|---|
| - | √ | 1.0.0 | - | - | - | - | - | - | - |
| 微信小程序 | 微信小程序插件版本 | 支付宝小程序 | 抖音小程序 | 百度小程序 | 快手小程序 | 京东小程序 | 鸿蒙元服务 | QQ小程序 | 飞书小程序 | 小红书小程序 | 快应用-华为 | 快应用-联盟 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 3.15.0 | 1.0.0 | - | - | - | - | - | - | - | - | - | - | - |
WL-Track 广告组件使用文档
一个简单易用的 uniapp 广告组件库,按广告类型提供独立组件标签,自动拉取数据、渲染与埋点。
组件列表
| 标签 | 广告类型 | 说明 |
|---|---|---|
wl-splash-ad |
开屏 | 图片开屏;视频素材自动走插屏样式 |
wl-banner-ad |
Banner | 单图横幅或视频横幅,图片形式请传入 image-url |
wl-carousel-ad |
轮播 | 多图轮播 |
🚀 快速对接
一、初始化埋点 SDK(必需)
在 App.vue 中初始化平台对应的埋点 SDK,并挂载到全局:
<!-- App.vue -->
<script setup lang="ts">
// #ifdef MP-WEIXIN
import { wlydTrack } from '@wlydfe/track-js'
// 初始化微信小程序埋点
wlydTrack.init({
isProd: false, // 是否生产环境
debug: true, // 是否开启调试
autoTrack: true, // 是否自动埋点
trackerType: 'quick_tracking_wx', // 埋点类型
config: {
project: 'your_project_id', // qt应用key
serverUrl: 'https://your-server-url.com', // 收数服务器地址
},
})
// #endif
// #ifdef APP-PLUS
import * as QtAnalytics from '@/uni_modules/QT-Analytics'
const platform = uni.getSystemInfoSync().platform
// 根据不同平台初始化
if (platform === 'android') {
QtAnalytics.init()
} else if (platform === 'ios') {
QtAnalytics.setCustomDomain('https://your-server-url.com')
QtAnalytics.initWithAppkey('your_app_key')
QtAnalytics.setLogEnabled(true)
} else if (platform === 'harmony') {
QtAnalytics.init()
}
// #endif
</script>
二、初始化广告 SDK(必需)
在完成埋点 SDK 初始化后,初始化广告 SDK:
<!-- App.vue(续) -->
<script setup lang="ts">
import { initGlobalAdSDK } from '@/uni_modules/wl-track/utils/ad-sdk'
onLaunch(() => {
// 初始化广告 SDK
initGlobalAdSDK({
app_key: 'your_app_key', // 替换为实际的应用Key(必填)
// #ifdef MP-WEIXIN
wlydTrack: wlydTrack, // 微信小程序埋点实例(必填)
// #endif
// #ifdef APP-PLUS
QtAnalytics: QtAnalytics, // APP 埋点实例(必填)
// #endif
})
})
</script>
⚠️ 重要提示:
- 必须先初始化埋点 SDK,再初始化广告 SDK
- 微信小程序需要安装
@wlydfe/track-js依赖- APP 需要集成
QT-Analytics插件- 微信小程序必须传入
wlydTrack参数,否则会报错- APP 必须传入
QtAnalytics参数,否则会报错
三、使用组件
方式一:Easycom 自动导入(推荐,已配置)
项目已在 pages.config.ts 中配置 easycom,所有页面可直接使用各广告组件,无需 import:
// pages.config.ts
easycom: {
custom: {
'^wl-(splash|banner|carousel)-ad$':
'@/uni_modules/wl-track/components/wl-$1-ad.vue',
},
}
直接在页面中使用(按广告位类型选择对应标签):
<template>
<view class="page">
<!-- 开屏广告 -->
<wl-splash-ad ad-slot-key="549" />
<!-- Banner 广告 -->
<wl-banner-ad ad-slot-key="550" />
<!-- 轮播广告 -->
<wl-carousel-ad ad-slot-key="551" />
</view>
</template>
💡 注意:每种标签对应一种广告类型,请根据广告位类型选择正确组件;类型不匹配时会报错提示。
组件会自动:
- ✅ 获取广告数据
- ✅ 渲染对应类型的广告
- ✅ 处理加载/错误状态
- ✅ 上报埋点数据(请求、响应、曝光、点击、播放等)
💡 埋点会根据平台自动使用对应的 SDK(微信小程序用 wlydTrack,APP 用 QtAnalytics)
📱 使用示例
基础用法
开屏广告
<template>
<wl-splash-ad
ad-slot-key="549"
:countdown-seconds="5"
/>
</template>
🎯 常用配置
事件监听
<template>
<wl-splash-ad
ad-slot-key="549"
@close="onClose"
@click="onClick"
@error="onError"
/>
</template>
<script setup lang="ts">
const onClose = () => console.log('广告关闭')
const onClick = (adData) => console.log('广告点击', adData)
const onError = (error) => console.error('加载失败', error)
</script>
🔧 组件参数
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
ad-slot-key |
string |
✅ | - | 广告位标识 |
image-url |
string |
❌ | - | Banner图片直传地址(针对图片横幅必填) |
countdown-seconds |
number |
❌ | 5 |
倒计时秒数(开屏广告) |
auto-show |
boolean |
❌ | true |
是否自动展示(开屏广告) |
height |
number \| string |
❌ | - | 轮播高度(rpx,仅轮播组件) |
支持的事件: @close @click @error @load @play @ended @request @response
支持哪些广告类型?
每种广告类型对应独立组件标签,请在页面中显式选用:
- 开屏广告 →
wl-splash-ad - Banner 广告 →
wl-banner-ad - 轮播广告 →
wl-carousel-ad
🔧 其他功能
设置用户 ID
import { getGlobalAdSDK } from '@/uni_modules/wl-track/utils/ad-sdk'
const sdk = getGlobalAdSDK()
if (sdk?.global) {
sdk.global.setGlobalProperty({
user: {
userId: 'user_123',
},
})
}
错误码
| 错误码 | 说明 |
|---|---|
| 1000 | 服务器内部错误 |
| 1001 | 参数错误 |
| 1002 | 广告位不存在或在运行中 |
| 1003 | 未匹配到广告 |

收藏人数:
下载插件并导入HBuilderX
赞赏(0)
下载 0
赞赏 0
下载 12198670
赞赏 1918
赞赏
京公网安备:11010802035340号