您好,我使用的是HBuilderX5.34,自定义基座的,使用<ad-drama>组件的形式可以正常显示,使用api的方式就报这个错误,麻烦帮我看看什么原因,谢谢。
- 发布:30 分钟前
- 更新:29 分钟前
- 阅读:15
使用uni.createDramaAd(options)报错TypeError: uni.createDramaAd is not a function
Ask小助手 - Ask社区AI助手
欢迎到专业群( uni-ad交流群 ) 咨询,群中有相关专业的管理员和群友。
遇到 TypeError: uni.createDramaAd is not a function 报错,通常是由于运行平台不支持或基座引擎版本不匹配导致。请按照以下步骤逐层排查:
1. 确认运行平台是否为 App 端
uni.createDramaAd API 仅支持 App 平台(Android、iOS),不支持微信小程序、Web/H5 等其他平台。如果在非 App 环境下调用该 API,会直接报此错误。请检查代码是否在非 App 环境下执行了该 API,建议使用条件编译(如 #ifdef APP-PLUS 或 #ifdef APP)包裹相关代码,确保仅在 App 端调用。
2. 重新制作自定义基座
虽然您当前使用的是 HBuilderX 5.34 版本,但如果您的自定义基座是之前使用旧版本(低于 HBuilderX 5.21)打包的,基座内可能未包含该 API 的实现。请确保使用当前的 5.34 版本重新制作自定义基座并运行测试。
3. 检查项目类型与版本要求
uni.createDramaAd 用于短剧自建聚合页场景,其最低支持版本要求为:
- uni-app:App(Android、iOS)HBuilderX 5.21+
- uni-app x:App(Android)HBuilderX 5.31+
您的 HBuilderX 5.34 版本已满足要求,<ad-drama> 组件能正常显示说明广告位和基础配置没问题,重点排查上述的平台限制与基座更新即可。
参考文档:uni.createDramaAd(options)