Google Play应用上传遇合规提示:packages-lock.json无Unity Ads SDK及旧版本停用位置咨询
解决Google Play提示Unity Ads合规问题及旧版本停用指南
一、为什么packages-lock.json里找不到unity-ads却收到提示?
Google的提示是针对你已发布的版本19,而非当前上传的新版本。即使你现在的代码里没有直接引入unity-ads,旧版本19里大概率存在以下情况:
- 间接依赖引入:unity-ads可能是通过你集成的其他SDK(比如广告聚合平台、第三方插件)间接引入的,而非你手动添加的直接依赖。比如部分 mediation 平台会默认集成unity-ads作为广告源,这类依赖不会直接出现在前端的
packages-lock.json(如果是Unity项目,要注意区分npm的锁文件和Unity自身的Packages/packages-lock.json),但会在Android构建的gradle依赖树中体现。 - 依赖文件查错:如果是Unity开发者,你可能误查了npm的
packages-lock.json,而Unity的包依赖锁文件在Packages目录下;如果是Android项目,建议执行./gradlew app:dependencies命令查看完整依赖树,就能定位到unity-ads的来源。
二、如何停用旧版本19?
停用旧版本的操作需要在Google Play Console中完成,步骤如下:
- 登录Google Play Console,进入你的应用详情页面。
- 在左侧导航栏选择 Release > Production(如果版本19发布在测试渠道,就选对应的测试版入口)。
- 进入Production页面后,找到 Release history(新版Console在「Releases」标签下的「All releases」列表)。
- 在列表中找到版本号为19的已发布版本,点击条目进入详情页。
- 在版本详情页的右上角或操作菜单(三个点图标)中,选择 Deactivate(停用)选项。
- 注意:如果版本19是当前向用户提供的活跃版本,必须确保你已经上传并发布了更高版本的合规应用,且该新版本处于「可用」状态,才能成功停用旧版本。
- 若找不到停用入口,先检查你的账号权限是否为应用所有者或拥有发布管理权限,权限不足会导致操作按钮不可见。
额外建议
- 针对当前上传的新版本,务必确认已彻底移除不合规的unity-ads依赖,或升级至4.0.1及以上版本。可以通过导出Android项目后执行gradle依赖检查命令,验证依赖是否清理完成。
- 停用旧版本后,Google的合规提示会在一段时间内自动消失,无需额外操作。
内容的提问来源于stack exchange,提问作者Questions100




