必须登录uni-ad后台停用DCloud快捷广告,否则打包界面勾选项呈灰色不可取消;同时需清理本地广告插件、清空缓存并重新打包。

打包界面勾选项灰色不可取消,说明广告已绑定账号级配置
不是你本地设置的问题,而是 DCloud 账号在 uni-ad.dcloud.net.cn 后台为该应用启用了快捷广告服务。HBuilder 打包页的 基础开屏广告、悬浮红包广告 等勾选项变灰,正是后台强制下发的结果。
必须登录 uni-ad 后台手动停用,否则本地任何 manifest 或 pages 配置都无效。
- 访问
https://uniad.dcloud.net.cn,用 HBuilder 登录的同一账号登录 - 左侧菜单点「广告设置」→ 搜索你的 App 名称 → 进入应用详情页
- 找到「DCloud 快捷广告」或「精品推荐列表广告」等条目,状态改为「停用」
- 确认保存后,回到 HBuilder 刷新打包页面,灰色勾选框通常会恢复可操作状态
离线打包仍被检测出广告插件(如 a.banner.qqe、a.spot.ttad)
这类问题常见于旧版 HBuilderX 或未清理的插件缓存。即使没主动接入广告 SDK,某些默认模板或历史插件残留会悄悄引入第三方广告模块。
重点检查以下三处:
-
manifest.json中的"AdMob"、"BaiduAd"、"TTAd"等字段是否残留;若有,整行删除 -
nativeplugins/目录下是否存在含qqe、ttad、qihoo360字样的文件夹,直接删掉 - 如果用过离线打包,检查
build/或unpackage/下是否有ad、ads相关子目录,清空重打
iOS 提交审核被拒:提示“包含跟踪权限但未使用广告”
这不是广告本身没关掉,而是 manifest.json 里开了「允许广告标识符(IDFA)」但实际没调用任何广告 SDK,触发苹果隐私审查误判。
解决方式很直接:
- 打开
manifest.json→ 找到「iOS 设置」→ 「App IDFA」选项,确保未勾选 - 同时检查「app 常用其它设置」中「启用广告相关功能」是否关闭
- 若已勾选过,哪怕后来取消,也需重新生成
ios.p12和mobileprovision文件再打包,旧证书可能缓存了 IDFA 权限声明
云打包后仍有开屏页,但后台已关广告
这种情况大概率是「开屏页」和「广告」被混淆了。uni-app 的 splashscreen 是独立配置项,关广告不等于关启动页。
真正要改的是 manifest.json 中的 splashscreen 配置:
- 确认
"splashscreen"节点下没有"autoclose": false或"delay": 3000这类人为延长逻辑 - 安卓端建议设
"alwaysShowBeforeRender": false,iOS 端加"iosDelay": 0 - 如果用了自定义启动图,检查
res/splash/下图片尺寸是否合规(如 iOS 要求 @2x/@3x 多套图),否则引擎可能 fallback 到默认广告页
uni-ad.dcloud.net.cn 全关,再删本地广告插件,最后清缓存重打——顺序不能乱。


















