# uni.createDramaAd(options)

创建短剧广告实例:创建即自动加载短剧模块(自动加载模式),加载结果经 onLoad / onError 上报

本 API 是 uni ext api,需下载插件:uni-drama

短剧广告:通过短剧内容生态 穿山甲内容联盟(短剧) 变现的高价值广告形式。将短剧内容(列表)嵌入自己的应用中,用户免费观看指定集数后,需观看激励视频解锁后续剧集,从而实现广告变现。

通过 uni.createDramaAd 可实现 API 模式接入方式: 调用查询接口获取短剧数据,自定义实现短剧列表界面,用户点击后通过 open 打开短剧播放界面。如需快速接入,请使用(ad-drama)组件模式接入。

开通配置广告

开通广告步骤详情

Tips

  • HBuilder 5.32 版本 app-android 平台支持。
  • 使用短剧组件需要先开通穿山甲广告,相关问题请咨询:uni-ad交流群。
  • 标准基座不包含短剧功能,需勾选广告联盟中的“穿山甲内容联盟(短剧)”,打包自定义基座后运行,否则报错 -5020 错误。

# 配置文件

短剧功能使用的“穿山甲内容联盟(短剧)”要求配置 SDK参数配置 文件,在穿山甲后台 "内容输出" -> "接入管理" 找到需要接入内容SDK的应用,点击"下载SDK参数配置":

配置文件下载之后重命名为 gm_SDK_Setting.json,然后将文件放到到 uni-app x 项目的 nativeResources\android\assets 文件夹中。

# 服务器回调

短剧的变现逻辑是:用户免费看完前面几集后,需要看一段激励视频才能解锁后续剧集。这里有一个关键的安全问题——"用户到底有没有真的看完广告",这件事不能听客户端的。

客户端播放结束时的结果(如 isEnded)只是本地状态,很容易被黑产通过反编译、抓包伪造请求来冒充。如果直接按客户端上报来解锁,攻击者可以一次广告都不看就骗取解锁,而广告平台那边并没有真正产生广告收入,最后是开发者既赔了内容又拿不到钱。

所以,解锁集数的发放必须由服务器回调来完成:用户完整看完激励视频后,广告平台会通知 uni-ad,uni-ad 再通过 uniCloud 把"这次广告确实看完了"的可信消息发送到开发者自己的业务服务器,由业务服务器来发放解锁。这条链路黑产无法伪造,是业内通行的安全方案(支付回调同理),没有配置服务器回调的解锁是不安全的。

接入步骤:

  1. 在 uni-ad 后台为短剧广告位开启激励视频服务器回调,并选择业务所在位置:业务在 uniCloud 则选云函数/云对象;业务在传统服务器则配置回调 URL。
  2. 调用 open 时传入 urlCallback,用于把业务身份带给服务器:
    • userId:用户唯一标识,服务器据此知道该给谁解锁;
    • extra:业务自定义参数,例如本次要解锁的剧集 ID、订单号等,回调时原样回传。
  3. 业务服务器收到回调后,按 userId / extra 校验并解锁对应集数。客户端不要自行解锁,只根据服务器结果刷新界面。

服务器回调的详细机制、回调参数、签名校验和完整配置流程,详见 激励视频广告服务器回调。

# createDramaAd 兼容性 ?

Web 微信小程序 支付宝小程序 Android iOS HarmonyOS
x x x 5.32 √ x

# 参数

名称 类型 必填 兼容性 描述
options CreateDramaAdOptions 是
用于创建短剧广告(DramaAd)实例时传入的配置项类型,目前仅包含必填的 adpid
名称 类型 必备 兼容性 描述
adpid string 是
短剧广告位标识
必填;在 uni-ad 平台申请短剧广告位获取的 adpid。
adpid 为空、无效或广告位未开通时,创建后经 onError 上报 -5001 / -5002 / -5003。

# 返回值

类型 描述
DramaAd 短剧广告实例:自建聚合页场景的列表/搜索/详情能力入口。
创建实例(uni.createDramaAd)即自动加载短剧模块(自动加载模式),
加载结果经 onLoad / onError 上报。

# DramaAd 的方法

# getList(options : DramaListOptions) : void

getList 获取短剧列表,用于自建聚合页渲染;分页参数 page 从 1 开始,结果经 options.success / options.fail 回调返回

# getList 兼容性 ?
Web 微信小程序 支付宝小程序 Android iOS HarmonyOS
x x x 5.32 √ x
# 参数
名称 类型 必填 兼容性 描述
options DramaListOptions 是
列表查询参数(getList / getRecommendedList / getCollectionList / getHistoryList 通用) page 从 1 开始、pageSize 默认 20;查询结果经 success / fail / complete 回调返回。
名称 类型 必备 兼容性 描述
page number 否
页码,从 1 开始;不传默认 1
pageSize number 否
每页短剧数量;不传默认 20
order string 否
列表排序方式;不传默认 "default"。
仅 getList 生效:推荐列表(getRecommendedList)、收藏列表(getCollectionList)、观看历史(getHistoryList)忽略该参数
success (res: DramaListResult) => void 否
查询成功的回调函数
fail (err: IUniDramaError) => void 否
查询失败的回调函数
complete () => void 否
查询结束的回调函数(成功失败都会执行)
# DramaListResult 的属性值
名称 类型 必备 兼容性 描述
dramas Array<DramaInfo> 是
当前页短剧列表
名称 类型 必备 兼容性 描述
dramaId string 是
短剧唯一标识(统一为 string,由渠道原始 ID 转换而来)
title string 是
短剧标题
coverUrl string 是
封面图片 URL
desc string 是
短剧简介
categoryId number 是
分类 ID
categoryName string 是
分类名称
currentEpisode number 是
当前观看到的集数
totalEpisodes number 是
短剧总集数
groupId number 是
分组 ID(渠道侧的短剧分组/专辑标识)
unlockIndex number 是
已解锁集数索引(当前可观看进度)
styleType number 是
样式类型标识,取值由渠道定义
duration number 是
短剧时长(单位由渠道定义,通常为秒)
rawInfo UTSJSONObject 否 渠道原始数据(短剧信息的原始 JSON 快照),可能为 null;
字段可能因渠道差异,业务侧做好空值兼容
extra UTSJSONObject 是 渠道扩展信息(如分页游标等),无扩展数据时为空对象
# IUniDramaError 的属性值
名称 类型 必备 兼容性 描述
errCode string 是
短剧错误码
合法值 兼容性 描述
-5001
adpid 为空:创建实例时未传入短剧广告位标识——传入在 uni-ad 后台申请的 adpid
-5002
无效的 adpid 或短剧容器未就绪:核对 adpid 是否正确、组件是否完成挂载
-5003
广告位未开通:在 uni-ad 后台申请短剧广告位并确保审核通过
-5005
广告加载失败:网络异常或当前无广告填充——稍后重试
-5006
广告已展示过:需重新加载后才能再次展示
-5007
未获取到广告配置:请检查广告是否开启,或 appid 与广告后台是否一致
-5008
广告不可用或已过期:广告素材失效——重新发起请求
-5009
广告类型不符:adpid 对应的广告类型与请求不符——核对后台申请的广告位类型
-5010
宿主页面缺失或已销毁:页面未就绪时发起创建/请求——请在页面存活期间调用
-5011
短剧实例已销毁:destroy() 后仍调用实例方法——重新 uni.createDramaAd 创建实例
-5012
短剧模块未加载完成:onLoad 触发前调用了查询方法——注册 onLoad 监听,模块就绪后再查询
-5013
广告播放失败:素材下载或播放异常——重新加载
-5015
当前页面环境不支持承载短剧页面——常规 uni-app x 页面不会出现,如遇到请反馈问题
-5016
短剧首页/详情页创建失败:渠道页面创建异常——重试,持续失败请检查基座与包名配置
-5017
短剧页面内部初始化异常——重试,仍失败请反馈问题
-5018
宿主页面内容未就绪——重试
-5020
短剧运行时加载失败:当前基座缺少短剧原生类——必须使用云打包的自定义基座(manifest.json 配置 uni-ad 模块并含 gm-content 渠道)
-5500
广告 SDK 启动失败:uni-ad SDK 初始化 start 未成功(多为网络异常或模块未配置)——检查网络与 uni-ad 模块配置后重试
errSubject string 是
统一错误主题(模块)名称
data any 否
错误信息中包含的数据
cause Error 否 源错误信息,可以包含多个错误,详见SourceError
errMsg string 是

# getRecommendedList(options : DramaListOptions) : void

getRecommendedList 分页获取推荐短剧列表,结果经 options.success / options.fail 回调返回

# getRecommendedList 兼容性 ?
Web 微信小程序 支付宝小程序 Android iOS HarmonyOS
x x x 5.32 √ x
# 参数
名称 类型 必填 兼容性 描述
options DramaListOptions 是
列表查询参数(getList / getRecommendedList / getCollectionList / getHistoryList 通用) page 从 1 开始、pageSize 默认 20;查询结果经 success / fail / complete 回调返回。
名称 类型 必备 兼容性 描述
page number 否
页码,从 1 开始;不传默认 1
pageSize number 否
每页短剧数量;不传默认 20
order string 否
列表排序方式;不传默认 "default"。
仅 getList 生效:推荐列表(getRecommendedList)、收藏列表(getCollectionList)、观看历史(getHistoryList)忽略该参数
success (res: DramaListResult) => void 否
查询成功的回调函数
fail (err: IUniDramaError) => void 否
查询失败的回调函数
complete () => void 否
查询结束的回调函数(成功失败都会执行)
# DramaListResult 的属性值
名称 类型 必备 兼容性 描述
dramas Array<DramaInfo> 是
当前页短剧列表
名称 类型 必备 兼容性 描述
dramaId string 是
短剧唯一标识(统一为 string,由渠道原始 ID 转换而来)
title string 是
短剧标题
coverUrl string 是
封面图片 URL
desc string 是
短剧简介
categoryId number 是
分类 ID
categoryName string 是
分类名称
currentEpisode number 是
当前观看到的集数
totalEpisodes number 是
短剧总集数
groupId number 是
分组 ID(渠道侧的短剧分组/专辑标识)
unlockIndex number 是
已解锁集数索引(当前可观看进度)
styleType number 是
样式类型标识,取值由渠道定义
duration number 是
短剧时长(单位由渠道定义,通常为秒)
rawInfo UTSJSONObject 否 渠道原始数据(短剧信息的原始 JSON 快照),可能为 null;
字段可能因渠道差异,业务侧做好空值兼容
extra UTSJSONObject 是 渠道扩展信息(如分页游标等),无扩展数据时为空对象
# IUniDramaError 的属性值
名称 类型 必备 兼容性 描述
errCode string 是
短剧错误码
合法值 兼容性 描述
-5001
adpid 为空:创建实例时未传入短剧广告位标识——传入在 uni-ad 后台申请的 adpid
-5002
无效的 adpid 或短剧容器未就绪:核对 adpid 是否正确、组件是否完成挂载
-5003
广告位未开通:在 uni-ad 后台申请短剧广告位并确保审核通过
-5005
广告加载失败:网络异常或当前无广告填充——稍后重试
-5006
广告已展示过:需重新加载后才能再次展示
-5007
未获取到广告配置:请检查广告是否开启,或 appid 与广告后台是否一致
-5008
广告不可用或已过期:广告素材失效——重新发起请求
-5009
广告类型不符:adpid 对应的广告类型与请求不符——核对后台申请的广告位类型
-5010
宿主页面缺失或已销毁:页面未就绪时发起创建/请求——请在页面存活期间调用
-5011
短剧实例已销毁:destroy() 后仍调用实例方法——重新 uni.createDramaAd 创建实例
-5012
短剧模块未加载完成:onLoad 触发前调用了查询方法——注册 onLoad 监听,模块就绪后再查询
-5013
广告播放失败:素材下载或播放异常——重新加载
-5015
当前页面环境不支持承载短剧页面——常规 uni-app x 页面不会出现,如遇到请反馈问题
-5016
短剧首页/详情页创建失败:渠道页面创建异常——重试,持续失败请检查基座与包名配置
-5017
短剧页面内部初始化异常——重试,仍失败请反馈问题
-5018
宿主页面内容未就绪——重试
-5020
短剧运行时加载失败:当前基座缺少短剧原生类——必须使用云打包的自定义基座(manifest.json 配置 uni-ad 模块并含 gm-content 渠道)
-5500
广告 SDK 启动失败:uni-ad SDK 初始化 start 未成功(多为网络异常或模块未配置)——检查网络与 uni-ad 模块配置后重试
errSubject string 是
统一错误主题(模块)名称
data any 否
错误信息中包含的数据
cause Error 否 源错误信息,可以包含多个错误,详见SourceError
errMsg string 是

# getCollectionList(options : DramaListOptions) : void

getCollectionList 分页获取用户收藏的短剧列表,结果经 options.success / options.fail 回调返回

# getCollectionList 兼容性 ?
Web 微信小程序 支付宝小程序 Android iOS HarmonyOS
x x x 5.32 √ x
# 参数
名称 类型 必填 兼容性 描述
options DramaListOptions 是
列表查询参数(getList / getRecommendedList / getCollectionList / getHistoryList 通用) page 从 1 开始、pageSize 默认 20;查询结果经 success / fail / complete 回调返回。
名称 类型 必备 兼容性 描述
page number 否
页码,从 1 开始;不传默认 1
pageSize number 否
每页短剧数量;不传默认 20
order string 否
列表排序方式;不传默认 "default"。
仅 getList 生效:推荐列表(getRecommendedList)、收藏列表(getCollectionList)、观看历史(getHistoryList)忽略该参数
success (res: DramaListResult) => void 否
查询成功的回调函数
fail (err: IUniDramaError) => void 否
查询失败的回调函数
complete () => void 否
查询结束的回调函数(成功失败都会执行)
# DramaListResult 的属性值
名称 类型 必备 兼容性 描述
dramas Array<DramaInfo> 是
当前页短剧列表
名称 类型 必备 兼容性 描述
dramaId string 是
短剧唯一标识(统一为 string,由渠道原始 ID 转换而来)
title string 是
短剧标题
coverUrl string 是
封面图片 URL
desc string 是
短剧简介
categoryId number 是
分类 ID
categoryName string 是
分类名称
currentEpisode number 是
当前观看到的集数
totalEpisodes number 是
短剧总集数
groupId number 是
分组 ID(渠道侧的短剧分组/专辑标识)
unlockIndex number 是
已解锁集数索引(当前可观看进度)
styleType number 是
样式类型标识,取值由渠道定义
duration number 是
短剧时长(单位由渠道定义,通常为秒)
rawInfo UTSJSONObject 否 渠道原始数据(短剧信息的原始 JSON 快照),可能为 null;
字段可能因渠道差异,业务侧做好空值兼容
extra UTSJSONObject 是 渠道扩展信息(如分页游标等),无扩展数据时为空对象
# IUniDramaError 的属性值
名称 类型 必备 兼容性 描述
errCode string 是
短剧错误码
合法值 兼容性 描述
-5001
adpid 为空:创建实例时未传入短剧广告位标识——传入在 uni-ad 后台申请的 adpid
-5002
无效的 adpid 或短剧容器未就绪:核对 adpid 是否正确、组件是否完成挂载
-5003
广告位未开通:在 uni-ad 后台申请短剧广告位并确保审核通过
-5005
广告加载失败:网络异常或当前无广告填充——稍后重试
-5006
广告已展示过:需重新加载后才能再次展示
-5007
未获取到广告配置:请检查广告是否开启,或 appid 与广告后台是否一致
-5008
广告不可用或已过期:广告素材失效——重新发起请求
-5009
广告类型不符:adpid 对应的广告类型与请求不符——核对后台申请的广告位类型
-5010
宿主页面缺失或已销毁:页面未就绪时发起创建/请求——请在页面存活期间调用
-5011
短剧实例已销毁:destroy() 后仍调用实例方法——重新 uni.createDramaAd 创建实例
-5012
短剧模块未加载完成:onLoad 触发前调用了查询方法——注册 onLoad 监听,模块就绪后再查询
-5013
广告播放失败:素材下载或播放异常——重新加载
-5015
当前页面环境不支持承载短剧页面——常规 uni-app x 页面不会出现,如遇到请反馈问题
-5016
短剧首页/详情页创建失败:渠道页面创建异常——重试,持续失败请检查基座与包名配置
-5017
短剧页面内部初始化异常——重试,仍失败请反馈问题
-5018
宿主页面内容未就绪——重试
-5020
短剧运行时加载失败:当前基座缺少短剧原生类——必须使用云打包的自定义基座(manifest.json 配置 uni-ad 模块并含 gm-content 渠道)
-5500
广告 SDK 启动失败:uni-ad SDK 初始化 start 未成功(多为网络异常或模块未配置)——检查网络与 uni-ad 模块配置后重试
errSubject string 是
统一错误主题(模块)名称
data any 否
错误信息中包含的数据
cause Error 否 源错误信息,可以包含多个错误,详见SourceError
errMsg string 是

# getHistoryList(options : DramaListOptions) : void

getHistoryList 分页获取用户观看记录的短剧列表,结果经 options.success / options.fail 回调返回

# getHistoryList 兼容性 ?
Web 微信小程序 支付宝小程序 Android iOS HarmonyOS
x x x 5.32 √ x
# 参数
名称 类型 必填 兼容性 描述
options DramaListOptions 是
列表查询参数(getList / getRecommendedList / getCollectionList / getHistoryList 通用) page 从 1 开始、pageSize 默认 20;查询结果经 success / fail / complete 回调返回。
名称 类型 必备 兼容性 描述
page number 否
页码,从 1 开始;不传默认 1
pageSize number 否
每页短剧数量;不传默认 20
order string 否
列表排序方式;不传默认 "default"。
仅 getList 生效:推荐列表(getRecommendedList)、收藏列表(getCollectionList)、观看历史(getHistoryList)忽略该参数
success (res: DramaListResult) => void 否
查询成功的回调函数
fail (err: IUniDramaError) => void 否
查询失败的回调函数
complete () => void 否
查询结束的回调函数(成功失败都会执行)
# DramaListResult 的属性值
名称 类型 必备 兼容性 描述
dramas Array<DramaInfo> 是
当前页短剧列表
名称 类型 必备 兼容性 描述
dramaId string 是
短剧唯一标识(统一为 string,由渠道原始 ID 转换而来)
title string 是
短剧标题
coverUrl string 是
封面图片 URL
desc string 是
短剧简介
categoryId number 是
分类 ID
categoryName string 是
分类名称
currentEpisode number 是
当前观看到的集数
totalEpisodes number 是
短剧总集数
groupId number 是
分组 ID(渠道侧的短剧分组/专辑标识)
unlockIndex number 是
已解锁集数索引(当前可观看进度)
styleType number 是
样式类型标识,取值由渠道定义
duration number 是
短剧时长(单位由渠道定义,通常为秒)
rawInfo UTSJSONObject 否 渠道原始数据(短剧信息的原始 JSON 快照),可能为 null;
字段可能因渠道差异,业务侧做好空值兼容
extra UTSJSONObject 是 渠道扩展信息(如分页游标等),无扩展数据时为空对象
# IUniDramaError 的属性值
名称 类型 必备 兼容性 描述
errCode string 是
短剧错误码
合法值 兼容性 描述
-5001
adpid 为空:创建实例时未传入短剧广告位标识——传入在 uni-ad 后台申请的 adpid
-5002
无效的 adpid 或短剧容器未就绪:核对 adpid 是否正确、组件是否完成挂载
-5003
广告位未开通:在 uni-ad 后台申请短剧广告位并确保审核通过
-5005
广告加载失败:网络异常或当前无广告填充——稍后重试
-5006
广告已展示过:需重新加载后才能再次展示
-5007
未获取到广告配置:请检查广告是否开启,或 appid 与广告后台是否一致
-5008
广告不可用或已过期:广告素材失效——重新发起请求
-5009
广告类型不符:adpid 对应的广告类型与请求不符——核对后台申请的广告位类型
-5010
宿主页面缺失或已销毁:页面未就绪时发起创建/请求——请在页面存活期间调用
-5011
短剧实例已销毁:destroy() 后仍调用实例方法——重新 uni.createDramaAd 创建实例
-5012
短剧模块未加载完成:onLoad 触发前调用了查询方法——注册 onLoad 监听,模块就绪后再查询
-5013
广告播放失败:素材下载或播放异常——重新加载
-5015
当前页面环境不支持承载短剧页面——常规 uni-app x 页面不会出现,如遇到请反馈问题
-5016
短剧首页/详情页创建失败:渠道页面创建异常——重试,持续失败请检查基座与包名配置
-5017
短剧页面内部初始化异常——重试,仍失败请反馈问题
-5018
宿主页面内容未就绪——重试
-5020
短剧运行时加载失败:当前基座缺少短剧原生类——必须使用云打包的自定义基座(manifest.json 配置 uni-ad 模块并含 gm-content 渠道)
-5500
广告 SDK 启动失败:uni-ad SDK 初始化 start 未成功(多为网络异常或模块未配置)——检查网络与 uni-ad 模块配置后重试
errSubject string 是
统一错误主题(模块)名称
data any 否
错误信息中包含的数据
cause Error 否 源错误信息,可以包含多个错误,详见SourceError
errMsg string 是

search 根据关键词搜索短剧,isFuzzy 为 true 时模糊匹配(默认 true),结果经 options.success / options.fail 回调返回

# search 兼容性 ?
Web 微信小程序 支付宝小程序 Android iOS HarmonyOS
x x x 5.32 √ x
# 参数
名称 类型 必填 兼容性 描述
options DramaSearchOptions 是
search 搜索参数 searchWord 必填;isFuzzy 默认 true(模糊匹配);搜索结果经 success / fail / complete 回调返回。
名称 类型 必备 兼容性 描述
searchWord string 是
搜索关键词,必填
isFuzzy boolean 否
是否模糊匹配;不传默认 true(模糊匹配)
page number 否
页码,从 1 开始;不传默认 1
pageSize number 否
每页短剧数量;不传默认 20
success (res: DramaListResult) => void 否
搜索成功的回调函数
fail (err: IUniDramaError) => void 否
搜索失败的回调函数
complete () => void 否
搜索结束的回调函数(成功失败都会执行)
# DramaListResult 的属性值
名称 类型 必备 兼容性 描述
dramas Array<DramaInfo> 是
当前页短剧列表
名称 类型 必备 兼容性 描述
dramaId string 是
短剧唯一标识(统一为 string,由渠道原始 ID 转换而来)
title string 是
短剧标题
coverUrl string 是
封面图片 URL
desc string 是
短剧简介
categoryId number 是
分类 ID
categoryName string 是
分类名称
currentEpisode number 是
当前观看到的集数
totalEpisodes number 是
短剧总集数
groupId number 是
分组 ID(渠道侧的短剧分组/专辑标识)
unlockIndex number 是
已解锁集数索引(当前可观看进度)
styleType number 是
样式类型标识,取值由渠道定义
duration number 是
短剧时长(单位由渠道定义,通常为秒)
rawInfo UTSJSONObject 否 渠道原始数据(短剧信息的原始 JSON 快照),可能为 null;
字段可能因渠道差异,业务侧做好空值兼容
extra UTSJSONObject 是 渠道扩展信息(如分页游标等),无扩展数据时为空对象
# IUniDramaError 的属性值
名称 类型 必备 兼容性 描述
errCode string 是
短剧错误码
合法值 兼容性 描述
-5001
adpid 为空:创建实例时未传入短剧广告位标识——传入在 uni-ad 后台申请的 adpid
-5002
无效的 adpid 或短剧容器未就绪:核对 adpid 是否正确、组件是否完成挂载
-5003
广告位未开通:在 uni-ad 后台申请短剧广告位并确保审核通过
-5005
广告加载失败:网络异常或当前无广告填充——稍后重试
-5006
广告已展示过:需重新加载后才能再次展示
-5007
未获取到广告配置:请检查广告是否开启,或 appid 与广告后台是否一致
-5008
广告不可用或已过期:广告素材失效——重新发起请求
-5009
广告类型不符:adpid 对应的广告类型与请求不符——核对后台申请的广告位类型
-5010
宿主页面缺失或已销毁:页面未就绪时发起创建/请求——请在页面存活期间调用
-5011
短剧实例已销毁:destroy() 后仍调用实例方法——重新 uni.createDramaAd 创建实例
-5012
短剧模块未加载完成:onLoad 触发前调用了查询方法——注册 onLoad 监听,模块就绪后再查询
-5013
广告播放失败:素材下载或播放异常——重新加载
-5015
当前页面环境不支持承载短剧页面——常规 uni-app x 页面不会出现,如遇到请反馈问题
-5016
短剧首页/详情页创建失败:渠道页面创建异常——重试,持续失败请检查基座与包名配置
-5017
短剧页面内部初始化异常——重试,仍失败请反馈问题
-5018
宿主页面内容未就绪——重试
-5020
短剧运行时加载失败:当前基座缺少短剧原生类——必须使用云打包的自定义基座(manifest.json 配置 uni-ad 模块并含 gm-content 渠道)
-5500
广告 SDK 启动失败:uni-ad SDK 初始化 start 未成功(多为网络异常或模块未配置)——检查网络与 uni-ad 模块配置后重试
errSubject string 是
统一错误主题(模块)名称
data any 否
错误信息中包含的数据
cause Error 否 源错误信息,可以包含多个错误,详见SourceError
errMsg string 是

# getInfo(options : DramaInfoOptions) : void

getInfo 获取指定短剧信息,参数 dramaId 与 dramaIds 二选一,结果经 options.success / options.fail 回调返回

# getInfo 兼容性 ?
Web 微信小程序 支付宝小程序 Android iOS HarmonyOS
x x x 5.32 √ x
# 参数
名称 类型 必填 兼容性 描述
options DramaInfoOptions 是
getInfo 查询参数 dramaId / dramaIds 二选一,同时传入时优先 dramaIds;查询结果经 success / fail / complete 回调返回。
名称 类型 必备 兼容性 描述
dramaId number 否
单个短剧 ID;与 dramaIds 二选一,两者同时传入时优先使用 dramaIds
dramaIds Array<number> 否
批量短剧 ID 列表;与 dramaId 二选一,两者同时传入时优先使用 dramaIds
success (res: DramaListResult) => void 否
查询成功的回调函数
fail (err: IUniDramaError) => void 否
查询失败的回调函数
complete () => void 否
查询结束的回调函数(成功失败都会执行)
# DramaListResult 的属性值
名称 类型 必备 兼容性 描述
dramas Array<DramaInfo> 是
当前页短剧列表
名称 类型 必备 兼容性 描述
dramaId string 是
短剧唯一标识(统一为 string,由渠道原始 ID 转换而来)
title string 是
短剧标题
coverUrl string 是
封面图片 URL
desc string 是
短剧简介
categoryId number 是
分类 ID
categoryName string 是
分类名称
currentEpisode number 是
当前观看到的集数
totalEpisodes number 是
短剧总集数
groupId number 是
分组 ID(渠道侧的短剧分组/专辑标识)
unlockIndex number 是
已解锁集数索引(当前可观看进度)
styleType number 是
样式类型标识,取值由渠道定义
duration number 是
短剧时长(单位由渠道定义,通常为秒)
rawInfo UTSJSONObject 否 渠道原始数据(短剧信息的原始 JSON 快照),可能为 null;
字段可能因渠道差异,业务侧做好空值兼容
extra UTSJSONObject 是 渠道扩展信息(如分页游标等),无扩展数据时为空对象
# IUniDramaError 的属性值
名称 类型 必备 兼容性 描述
errCode string 是
短剧错误码
合法值 兼容性 描述
-5001
adpid 为空:创建实例时未传入短剧广告位标识——传入在 uni-ad 后台申请的 adpid
-5002
无效的 adpid 或短剧容器未就绪:核对 adpid 是否正确、组件是否完成挂载
-5003
广告位未开通:在 uni-ad 后台申请短剧广告位并确保审核通过
-5005
广告加载失败:网络异常或当前无广告填充——稍后重试
-5006
广告已展示过:需重新加载后才能再次展示
-5007
未获取到广告配置:请检查广告是否开启,或 appid 与广告后台是否一致
-5008
广告不可用或已过期:广告素材失效——重新发起请求
-5009
广告类型不符:adpid 对应的广告类型与请求不符——核对后台申请的广告位类型
-5010
宿主页面缺失或已销毁:页面未就绪时发起创建/请求——请在页面存活期间调用
-5011
短剧实例已销毁:destroy() 后仍调用实例方法——重新 uni.createDramaAd 创建实例
-5012
短剧模块未加载完成:onLoad 触发前调用了查询方法——注册 onLoad 监听,模块就绪后再查询
-5013
广告播放失败:素材下载或播放异常——重新加载
-5015
当前页面环境不支持承载短剧页面——常规 uni-app x 页面不会出现,如遇到请反馈问题
-5016
短剧首页/详情页创建失败:渠道页面创建异常——重试,持续失败请检查基座与包名配置
-5017
短剧页面内部初始化异常——重试,仍失败请反馈问题
-5018
宿主页面内容未就绪——重试
-5020
短剧运行时加载失败:当前基座缺少短剧原生类——必须使用云打包的自定义基座(manifest.json 配置 uni-ad 模块并含 gm-content 渠道)
-5500
广告 SDK 启动失败:uni-ad SDK 初始化 start 未成功(多为网络异常或模块未配置)——检查网络与 uni-ad 模块配置后重试
errSubject string 是
统一错误主题(模块)名称
data any 否
错误信息中包含的数据
cause Error 否 源错误信息,可以包含多个错误,详见SourceError
errMsg string 是

# open(options : DramaOpenOptions) : void

open 打开短剧播放页播放指定短剧;支持起播集数 episode、单次激励视频解锁集数 lock、初始免费观看集数 free 与服务端回调透传 urlCallback,结果经 options.success / options.fail 回调返回

# open 兼容性 ?
Web 微信小程序 支付宝小程序 Android iOS HarmonyOS
x x x 5.32 √ x
# 参数
名称 类型 必填 兼容性 描述
options DramaOpenOptions 是
open 打开短剧播放页参数 free 初始免费观看集数、lock 单次激励视频可解锁的集数;打开结果经 success / fail / complete 回调返回。
名称 类型 必备 兼容性 描述
dramaId string 是
短剧 ID(与 DramaInfo.dramaId 一致,统一为 string)
episode number 否
起播集数,默认 1
lock number 否
单次激励视频解锁的集数,默认 1
free number 否
初始免费观看集数,默认 1
urlCallback DramaUrlCallback 否
服务端回调透传参数:激励发放时回传服务器校验。
名称 类型 必备 兼容性 描述
userId string 否
用户唯一标识:激励视频解锁发放时,用于服务端回调校验;不传则不透传
extra string 否
服务端回调透传的附加参数(业务自定义,回调时原样回传);不传则不透传
success () => void 否
播放页打开成功的回调函数
fail (err: IUniDramaError) => void 否
播放页打开失败的回调函数
complete () => void 否
打开结束的回调函数(成功失败都会执行)
# IUniDramaError 的属性值
名称 类型 必备 兼容性 描述
errCode string 是
短剧错误码
合法值 兼容性 描述
-5001
adpid 为空:创建实例时未传入短剧广告位标识——传入在 uni-ad 后台申请的 adpid
-5002
无效的 adpid 或短剧容器未就绪:核对 adpid 是否正确、组件是否完成挂载
-5003
广告位未开通:在 uni-ad 后台申请短剧广告位并确保审核通过
-5005
广告加载失败:网络异常或当前无广告填充——稍后重试
-5006
广告已展示过:需重新加载后才能再次展示
-5007
未获取到广告配置:请检查广告是否开启,或 appid 与广告后台是否一致
-5008
广告不可用或已过期:广告素材失效——重新发起请求
-5009
广告类型不符:adpid 对应的广告类型与请求不符——核对后台申请的广告位类型
-5010
宿主页面缺失或已销毁:页面未就绪时发起创建/请求——请在页面存活期间调用
-5011
短剧实例已销毁:destroy() 后仍调用实例方法——重新 uni.createDramaAd 创建实例
-5012
短剧模块未加载完成:onLoad 触发前调用了查询方法——注册 onLoad 监听,模块就绪后再查询
-5013
广告播放失败:素材下载或播放异常——重新加载
-5015
当前页面环境不支持承载短剧页面——常规 uni-app x 页面不会出现,如遇到请反馈问题
-5016
短剧首页/详情页创建失败:渠道页面创建异常——重试,持续失败请检查基座与包名配置
-5017
短剧页面内部初始化异常——重试,仍失败请反馈问题
-5018
宿主页面内容未就绪——重试
-5020
短剧运行时加载失败:当前基座缺少短剧原生类——必须使用云打包的自定义基座(manifest.json 配置 uni-ad 模块并含 gm-content 渠道)
-5500
广告 SDK 启动失败:uni-ad SDK 初始化 start 未成功(多为网络异常或模块未配置)——检查网络与 uni-ad 模块配置后重试
errSubject string 是
统一错误主题(模块)名称
data any 否
错误信息中包含的数据
cause Error 否 源错误信息,可以包含多个错误,详见SourceError
errMsg string 是

# destroy() : void

destroy 销毁短剧广告实例并释放资源;API 模式请在页面 onUnmounted 时调用

# destroy 兼容性 ?
Web 微信小程序 支付宝小程序 Android iOS HarmonyOS
x x x 5.32 √ x

# onLoad(callback : DramaSimpleCallback) : void

onLoad 短剧模块加载成功时触发(res.providerType 为渠道类型);open() 打开的播放页就绪后会再次触发(res.type 为 "detail" 并携带 dramaId)

# onLoad 兼容性 ?
Web 微信小程序 支付宝小程序 Android iOS HarmonyOS
x x x 5.32 √ x
# 参数
名称 类型 必填 兼容性 描述
callback (res: UTSJSONObject) => void 是
简单事件回调,res 为事件数据对象(模块加载成功时含 providerType;播放页就绪时含 type / dramaId)

# offLoad(callback : DramaSimpleCallback) : void

offLoad 取消 onLoad(callback) 注册的监听

# offLoad 兼容性 ?
Web 微信小程序 支付宝小程序 Android iOS HarmonyOS
x x x 5.32 √ x
# 参数
名称 类型 必填 兼容性 描述
callback (res: UTSJSONObject) => void 是
简单事件回调,res 为事件数据对象(模块加载成功时含 providerType;播放页就绪时含 type / dramaId)

# onError(callback : DramaErrorCallback) : void

onError 发生错误时触发(模块加载失败、查询前置校验失败等),回调参数为 IUniDramaError(errCode / errMsg)

# onError 兼容性 ?
Web 微信小程序 支付宝小程序 Android iOS HarmonyOS
x x x 5.32 √ x
# 参数
名称 类型 必填 兼容性 描述
callback (err: IUniDramaError) => void 是
错误回调,err 为 IUniDramaError(errCode 错误码 / errMsg 错误描述)
# IUniDramaError 的属性值
名称 类型 必备 兼容性 描述
errCode string 是
短剧错误码
合法值 兼容性 描述
-5001
adpid 为空:创建实例时未传入短剧广告位标识——传入在 uni-ad 后台申请的 adpid
-5002
无效的 adpid 或短剧容器未就绪:核对 adpid 是否正确、组件是否完成挂载
-5003
广告位未开通:在 uni-ad 后台申请短剧广告位并确保审核通过
-5005
广告加载失败:网络异常或当前无广告填充——稍后重试
-5006
广告已展示过:需重新加载后才能再次展示
-5007
未获取到广告配置:请检查广告是否开启,或 appid 与广告后台是否一致
-5008
广告不可用或已过期:广告素材失效——重新发起请求
-5009
广告类型不符:adpid 对应的广告类型与请求不符——核对后台申请的广告位类型
-5010
宿主页面缺失或已销毁:页面未就绪时发起创建/请求——请在页面存活期间调用
-5011
短剧实例已销毁:destroy() 后仍调用实例方法——重新 uni.createDramaAd 创建实例
-5012
短剧模块未加载完成:onLoad 触发前调用了查询方法——注册 onLoad 监听,模块就绪后再查询
-5013
广告播放失败:素材下载或播放异常——重新加载
-5015
当前页面环境不支持承载短剧页面——常规 uni-app x 页面不会出现,如遇到请反馈问题
-5016
短剧首页/详情页创建失败:渠道页面创建异常——重试,持续失败请检查基座与包名配置
-5017
短剧页面内部初始化异常——重试,仍失败请反馈问题
-5018
宿主页面内容未就绪——重试
-5020
短剧运行时加载失败:当前基座缺少短剧原生类——必须使用云打包的自定义基座(manifest.json 配置 uni-ad 模块并含 gm-content 渠道)
-5500
广告 SDK 启动失败:uni-ad SDK 初始化 start 未成功(多为网络异常或模块未配置)——检查网络与 uni-ad 模块配置后重试
errSubject string 是
统一错误主题(模块)名称
data any 否
错误信息中包含的数据
cause Error 否 源错误信息,可以包含多个错误,详见SourceError
errMsg string 是

# offError(callback : DramaErrorCallback) : void

offError 取消 onError(callback) 注册的监听

# offError 兼容性 ?
Web 微信小程序 支付宝小程序 Android iOS HarmonyOS
x x x 5.32 √ x
# 参数
名称 类型 必填 兼容性 描述
callback (err: IUniDramaError) => void 是
错误回调,err 为 IUniDramaError(errCode 错误码 / errMsg 错误描述)
# IUniDramaError 的属性值
名称 类型 必备 兼容性 描述
errCode string 是
短剧错误码
合法值 兼容性 描述
-5001
adpid 为空:创建实例时未传入短剧广告位标识——传入在 uni-ad 后台申请的 adpid
-5002
无效的 adpid 或短剧容器未就绪:核对 adpid 是否正确、组件是否完成挂载
-5003
广告位未开通:在 uni-ad 后台申请短剧广告位并确保审核通过
-5005
广告加载失败:网络异常或当前无广告填充——稍后重试
-5006
广告已展示过:需重新加载后才能再次展示
-5007
未获取到广告配置:请检查广告是否开启,或 appid 与广告后台是否一致
-5008
广告不可用或已过期:广告素材失效——重新发起请求
-5009
广告类型不符:adpid 对应的广告类型与请求不符——核对后台申请的广告位类型
-5010
宿主页面缺失或已销毁:页面未就绪时发起创建/请求——请在页面存活期间调用
-5011
短剧实例已销毁:destroy() 后仍调用实例方法——重新 uni.createDramaAd 创建实例
-5012
短剧模块未加载完成:onLoad 触发前调用了查询方法——注册 onLoad 监听,模块就绪后再查询
-5013
广告播放失败:素材下载或播放异常——重新加载
-5015
当前页面环境不支持承载短剧页面——常规 uni-app x 页面不会出现,如遇到请反馈问题
-5016
短剧首页/详情页创建失败:渠道页面创建异常——重试,持续失败请检查基座与包名配置
-5017
短剧页面内部初始化异常——重试,仍失败请反馈问题
-5018
宿主页面内容未就绪——重试
-5020
短剧运行时加载失败:当前基座缺少短剧原生类——必须使用云打包的自定义基座(manifest.json 配置 uni-ad 模块并含 gm-content 渠道)
-5500
广告 SDK 启动失败:uni-ad SDK 初始化 start 未成功(多为网络异常或模块未配置)——检查网络与 uni-ad 模块配置后重试
errSubject string 是
统一错误主题(模块)名称
data any 否
错误信息中包含的数据
cause Error 否 源错误信息,可以包含多个错误,详见SourceError
errMsg string 是

# onPlayEvent(callback : DramaEventCallback) : void

onPlayEvent 播放相关事件,事件数据包含 event(如 playStart / playEnd / pause / resume / seek / playComplete / nextPlaylet / playError / fullDisplay)与 info

# onPlayEvent 兼容性 ?
Web 微信小程序 支付宝小程序 Android iOS HarmonyOS
x x x 5.32 √ x
# 参数
名称 类型 必填 兼容性 描述
callback (res: DramaEventResult) => void 是
播放/广告事件回调,res 为 DramaEventResult(event 事件名 + info 事件附加信息)
# DramaEventResult 的属性值
名称 类型 必备 兼容性 描述
event string 是
事件名:播放事件如 playStart / playEnd / pause / resume / seek / playComplete / nextPlaylet / playError / fullDisplay;
广告事件如 show / click / close / skip / reward / loadSuccess / loadFail / videoPlayEnd / showError
info UTSJSONObject 是 事件附加信息,字段随事件不同而不同(如 code / message / position / endTime / result),无附加信息时为空对象

# offPlayEvent(callback : DramaEventCallback) : void

offPlayEvent 取消 onPlayEvent(callback) 注册的监听

# offPlayEvent 兼容性 ?
Web 微信小程序 支付宝小程序 Android iOS HarmonyOS
x x x 5.32 √ x
# 参数
名称 类型 必填 兼容性 描述
callback (res: DramaEventResult) => void 是
播放/广告事件回调,res 为 DramaEventResult(event 事件名 + info 事件附加信息)
# DramaEventResult 的属性值
名称 类型 必备 兼容性 描述
event string 是
事件名:播放事件如 playStart / playEnd / pause / resume / seek / playComplete / nextPlaylet / playError / fullDisplay;
广告事件如 show / click / close / skip / reward / loadSuccess / loadFail / videoPlayEnd / showError
info UTSJSONObject 是 事件附加信息,字段随事件不同而不同(如 code / message / position / endTime / result),无附加信息时为空对象

# onAdEvent(callback : DramaEventCallback) : void

onAdEvent 短剧内广告相关事件,事件数据包含 event(如 show / click / close / skip / reward / loadSuccess / loadFail / videoPlayEnd / showError)与 info

# onAdEvent 兼容性 ?
Web 微信小程序 支付宝小程序 Android iOS HarmonyOS
x x x 5.32 √ x
# 参数
名称 类型 必填 兼容性 描述
callback (res: DramaEventResult) => void 是
播放/广告事件回调,res 为 DramaEventResult(event 事件名 + info 事件附加信息)
# DramaEventResult 的属性值
名称 类型 必备 兼容性 描述
event string 是
事件名:播放事件如 playStart / playEnd / pause / resume / seek / playComplete / nextPlaylet / playError / fullDisplay;
广告事件如 show / click / close / skip / reward / loadSuccess / loadFail / videoPlayEnd / showError
info UTSJSONObject 是 事件附加信息,字段随事件不同而不同(如 code / message / position / endTime / result),无附加信息时为空对象

# offAdEvent(callback : DramaEventCallback) : void

offAdEvent 取消 onAdEvent(callback) 注册的监听

# offAdEvent 兼容性 ?
Web 微信小程序 支付宝小程序 Android iOS HarmonyOS
x x x 5.32 √ x
# 参数
名称 类型 必填 兼容性 描述
callback (res: DramaEventResult) => void 是
播放/广告事件回调,res 为 DramaEventResult(event 事件名 + info 事件附加信息)
# DramaEventResult 的属性值
名称 类型 必备 兼容性 描述
event string 是
事件名:播放事件如 playStart / playEnd / pause / resume / seek / playComplete / nextPlaylet / playError / fullDisplay;
广告事件如 show / click / close / skip / reward / loadSuccess / loadFail / videoPlayEnd / showError
info UTSJSONObject 是 事件附加信息,字段随事件不同而不同(如 code / message / position / endTime / result),无附加信息时为空对象

# onUnlockEvent(callback : DramaSimpleCallback) : void

onUnlockEvent 短剧解锁相关事件(激励视频解锁成功等)

# onUnlockEvent 兼容性 ?
Web 微信小程序 支付宝小程序 Android iOS HarmonyOS
x x x 5.32 √ x
# 参数
名称 类型 必填 兼容性 描述
callback (res: UTSJSONObject) => void 是
简单事件回调,res 为事件数据对象(模块加载成功时含 providerType;播放页就绪时含 type / dramaId)

# offUnlockEvent(callback : DramaSimpleCallback) : void

offUnlockEvent 取消 onUnlockEvent(callback) 注册的监听

# offUnlockEvent 兼容性 ?
Web 微信小程序 支付宝小程序 Android iOS HarmonyOS
x x x 5.32 √ x
# 参数
名称 类型 必填 兼容性 描述
callback (res: UTSJSONObject) => void 是
简单事件回调,res 为事件数据对象(模块加载成功时含 providerType;播放页就绪时含 type / dramaId)

# Tips

  • 短剧广告仅支持 Android 平台。

# 参见

# 通用类型

# GeneralCallbackResult

名称 类型 必备 描述
errMsg string 是 错误信息