Android TV应用提交Google Play被拒:横幅合规却提示未占满空间
可能的原因
- 多启动入口配置冲突:你在Manifest中为两个Activity都配置了
android.intent.category.LEANBACK_LAUNCHER的启动分类,部分Google审核环境的桌面 launcher 会优先读取Activity级别的banner配置,你仅在Application层级配置了banner属性,两个启动Activity都没有单独配置banner,导致审核系统识别横幅失败。 - 多dpi资源冲突:如果你在除drawable-xhdpi之外的其他drawable目录(如drawable、drawable-hdpi等)也存放了同名的banner资源,且尺寸不符合要求,审核系统可能误加载了其他分辨率下的错误资源,导致显示不完整。
- banner资源本身不符合隐含要求:虽然你配置的尺寸、存放路径符合要求,但若banner图片存在透明边距、内容未填满整个画布,或者使用了非标准png格式(如带额外元数据、.9.png格式、过度压缩),也会触发审核报错。
- Google Play后台素材不匹配:除了apk内置的banner外,Google Play Console的TV应用配置页还需要单独上传主屏幕横幅素材,若后台上传的素材不符合要求,也会导致审核驳回。
解决方案
- 调整Manifest配置:仅保留一个Activity作为TV端的唯一启动入口,移除另一个Activity的
LEANBACK_LAUNCHERintent-filter。如果确实需要多个启动入口,给每个配置了LEANBACK_LAUNCHER的Activity都单独添加android:banner="@drawable/banner"属性。 - 统一banner资源:删除所有其他drawable目录下的同名banner文件,仅在drawable-xhdpi目录下存放320px×180px的png格式banner,检查图片内容确保完全填满画布,无透明边距、无留白,导出时移除图片额外元数据。
- 同步Play后台素材:登录Google Play Console,进入应用的TV端配置页面,上传和apk内完全一致的banner图作为主屏幕横幅素材,确保前后台素材完全匹配。
- 用官方环境验证:测试时使用Android Studio提供的官方Android TV模拟器(优先选择Android 11及以上的官方ROM),不要用第三方定制ROM的电视设备测试,确保本地测试环境和审核环境一致。
内容的提问来源于stack exchange,提问作者Chris
相关产品推荐
相关产品推荐

