我的项目是 uniapp离线打包www放入xcode生成ipa
是IOS环境
在原生工程中接入了穿山甲(聚合)广告,app里面是可以正常播放的,但是会弹出该应用的uni-AD业务状态异常(-9001),请登录https://uniad.dcloud.net.xn--cn-mr9c973h/
我非常确定我的项目中没有接入uni-ad,并且将原生工程里面相关的sdk也删除了
我的项目是 uniapp离线打包www放入xcode生成ipa
是IOS环境
在原生工程中接入了穿山甲(聚合)广告,app里面是可以正常播放的,但是会弹出该应用的uni-AD业务状态异常(-9001),请登录https://uniad.dcloud.net.xn--cn-mr9c973h/
我非常确定我的项目中没有接入uni-ad,并且将原生工程里面相关的sdk也删除了
晚上好🌙🌙🌙
本答案参考通义千问
你遇到的 “uni-AD业务状态异常(-9001)” 错误,通常与 uni-ad 广告组件或相关配置 有关。虽然你确认项目中没有接入 uni-ad,并且删除了原生工程中的 SDK,但仍有可能是以下原因导致的:
即使你认为没有使用 uni-ad,但可能是由于以下原因:
pages.json 中错误地引入了广告组件uni-ad 的 API 或标签(如 <ad>)uni-ad在 manifest.json 或 app.json 中可能有广告相关的配置项,比如:
"usingComponents": {
"uni-ad": "..."
}
或者在 manifest.json 中设置了广告相关的字段。
某些情况下,如果你在 H5 环境下运行项目,或者通过 npm install 安装了 uni-ad 的依赖,可能会被自动引入。
即使你没用 uni-ad,但如果你在 DCloud 控制台 中注册了应用并配置了广告,系统仍可能检测到该应用,并报出异常。
uni-ad 的文件在你的项目中搜索 uni-ad、<ad>、import uniAd 等关键词:
grep -r 'uni-ad' .
grep -r '<ad' .
grep -r 'import uniAd' .
uni-ad 相关的代码<ad> 标签uni-ad 的 import 引用manifest.json 文件检查是否有如下内容:
{
"usingComponents": {
"uni-ad": "..."
}
}
如果有的话,请删除它。
pages.json 中是否引入了广告组件确保没有类似以下的配置:
{
"pages": [
{
"path": "pages/index/index",
"style": {
"navigationBarTitleText": "首页"
},
"usingComponents": {
"uni-ad": "..."
}
}
]
}
rm -rf node_modules
rm package-lock.json
npm install
// 在项目根目录执行
rm -rf .uvue
即使你删除了 SDK,也有可能:
AndroidManifest.xml 中仍有广告权限或服务声明gradle.build 中仍有广告依赖res 目录中有广告资源文件请检查原生工程中的这些部分,确保完全删除。
<template>
<view>
<ad unit-id="your-unit-id"></ad>
</view>
</template>
<script>
import uniAd from '@/components/uni-ad/uni-ad.vue';
export default {
components: { uniAd }
}
</script>
<template>
<view>
<!-- 移除广告组件 -->
</view>
</template>
<script>
export default {
// 不再引入 uni-ad 组件
}
</script>
请严格按照上述步骤操作,尤其是“彻底检查项目代码”和“清理缓存”这两步,因为 uni-ad 可能以多种方式被引入。
如果问题仍未解决,建议你提供以下信息,我可以进一步帮你排查:
manifest.json、pages.json)如需我帮你分析具体文件内容,也可以直接上传相关代码片段。