uni-app x 短剧插件:uni.createDramaAd API 与 ad-drama 组件(独立运行,不依赖其他插件)
ad-drama 组件是短剧广告的组件模式接入方式:组件挂载即自动加载短剧模块,适合快速接入短剧广告。
与 API 模式(uni.createDramaAd)的区别:组件模式直接使用渠道提供的短剧首页界面(含推荐、榜单等内容分发),无需自行搭建短剧列表页;API 模式则自行搭建列表页,可深度定制样式与业务。
开通配置广告
Tips
-5020。在穿山甲后台 内容输出->接入管理 找到需要接入内容SDK的应用,点击"下载SDK参数配置",然后将SDK配置文件(例如 sdk_setting_file.json)拷贝到项目的 assets 文件夹下。

文件下载之后重命名为:gm_SDK_Setting.json,然后将文件放到项目根目录的nativeResources->android->assets目录下。
完整配置说明与错误码见 uni.createDramaAd。
| Web | 微信小程序 | 支付宝小程序 | Android | iOS | HarmonyOS |
|---|---|---|---|---|---|
| x | x | x | 5.31 | x | x |
| 名称 | 类型 | 默认值 | 兼容性 | 描述 |
|---|---|---|---|---|
| adpid | string | "" | 短剧广告位id,在uniAD官网申请广告位 | |
| free | number | 1 | 初始可免费观看的剧集数 | |
| lock | number | 1 | 单次激励视频可解锁的剧集数 | |
| urlCallback | any | null | 服务端回调透传参数(userId/extra),激励发放时透传服务器校验 | |
| url-callback | any | null | ||
| @load | (event: UniNativeViewEvent) => void | 短剧加载成功的回调 | ||
| @error | (e:UniDramaErrorEvent) => void | 短剧加载失败的回调 | ||
| @click | (event: UniNativeViewEvent) => void | 点击短剧的回调 | ||
| @close | (event: UniNativeViewEvent) => void | 短剧关闭的回调 |
| 名称 | 类型 | 必填 | 描述 | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| detail | IUniDramaError | 是 | |||||||||||||||||||||||||
| |||||||||||||||||||||||||||
| bubbles | boolean | 是 | 是否冒泡 | ||||||||||||||||||||||||
| cancelable | boolean | 是 | 是否可以取消 | ||||||||||||||||||||||||
| type | string | 是 | 事件类型 | ||||||||||||||||||||||||
| target | UniElement | 否 | 触发事件的组件 | ||||||||||||||||||||||||
| currentTarget | UniElement | 否 | 当前组件 | ||||||||||||||||||||||||
| timeStamp | Long | 是 | 事件发生时的时间戳 | ||||||||||||||||||||||||
| 名称 | 类型 | 必填 | 描述 |
|---|---|---|---|
| stopPropagation | () => void | 是 | 阻止当前事件的进一步传播 |
| preventDefault | () => void | 是 | 阻止当前事件的默认行为 |
不可以嵌套组件