Unity 2022.2.18打包.aab上传Google Play报AD SERVICES CONFIG配置错误求助
以下是几个针对性的解决思路,亲测有效:
排查Unity清单合并冲突
Unity会自动合并Plugins/Android下的自定义清单、第三方SDK清单和Unity默认清单,很可能你手动添加的AD SERVICES CONFIG被重复注入,或者第三方SDK自带了旧版配置导致冲突。
操作:打开Unity的Player Settings > Publishing Settings,勾选「Custom Main Manifest」确保仅在自己的主清单里配置一次AD SERVICES;同时可以去Temp/StagingArea/AndroidManifest.xml查看最终合并后的清单文件,检查是否有重复的<ad-services>标签,找到重复源后删除或用<remove>标签剔除冲突内容。确认Google Play后台的Privacy Sandbox启用状态
只在本地Manifest加配置没用,必须在Google Play控制台启用对应权限。
操作:登录控制台进入应用,找到Setup > App integrity > Privacy Sandbox,确保已启用相关API,同时确认应用目标SDK版本≥33(Android 13+),这是Privacy Sandbox的硬性要求。简化AD SERVICES配置
官方指引里的部分配置或权限可能并非必需,冗余内容反而触发校验失败。
操作:把Manifest里的<ad-services>简化为最基础的配置:<ad-services> <privacy-sandbox enabled="true" /> </ad-services>同时检查第三方广告SDK是否自带了旧版AD SERVICES配置,尝试更新SDK到最新版本,或者在Unity的清单合并规则里排除冲突的配置项。
升级Unity Android构建组件
Unity 2022.2.18自带的Android Gradle Plugin(AGP)版本可能偏低,和Google Play的最新校验规则不兼容。
操作:打开Window > Package Manager更新「Android Build Support」组件;或者在Player Settings > Publishing Settings里手动指定兼容版本,比如Gradle 7.5 + AGP 7.4.2。核对应用签名配置
签名密钥不匹配也可能导致配置校验失败。
操作:在Unity的Player Settings > Publishing Settings里确认Keystore配置正确,同时在Google Play控制台的Setup > App signing里核对签名指纹是否一致。
内容的提问来源于stack exchange,提问作者Daniele Pomilio

