Google 在 Android TV 应用上声称设备不兼容

Posted

技术标签:

【中文标题】Google 在 Android TV 应用上声称设备不兼容【英文标题】:Google claim Device Incompatibility on Android TV app 【发布时间】:2021-02-11 00:12:45 【问题描述】:

我们有一个针对 android TV 的应用程序,它已经实时发布,但它与 Google Play 商店中的任何设备都不兼容,我无法在 Android TV 设备上找到/安装它,我认为 Google 已经做错了什么,但除了复制/粘贴响应之外,我没有从他们那里得到任何信息。

他们唯一说的是它不包含以下内容:

   <uses-feature
        android:name="android.software.leanback"
        android:required="true" /> 

但它显然在 AndroidManifest.xml 中的正确位置包含此代码。我将此应用程序与另一个类似的应用程序(出现并运行)进行了比较,并且清单文件几乎相同。

此外,该应用程序在 Android TV 模拟器中运行良好,最重要的是,在发布的 Play Developer 门户中,它表示它与大量电视设备(包括我正在尝试测试的设备)兼容它作为一个实时应用程序)!

我真的坚持这一点,因为一切似乎都是正确的,但他们通过他们的复制/粘贴电子邮件坚持认为上面的后仰代码不存在。

这是我的完整清单代码:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.myapp">

    <uses-feature
        android:name="android.hardware.touchscreen"
        android:required="false" />
    <uses-feature
        android:name="android.software.leanback"
        android:required="true" />

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

    <application
        android:name=".GetMeRadioApplication"
        android:usesCleartextTraffic="true"
        android:allowBackup="true"
        android:banner="@mipmap/ic_launcher"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity
            android:name=".ui.SplashActivity"
            android:banner="@mipmap/ic_launcher"
            android:icon="@mipmap/ic_launcher"
            android:label="@string/app_name"
            android:logo="@drawable/ic_launcher"
            android:noHistory="true"
            android:screenOrientation="fullSensor">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LEANBACK_LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name=".ui.home.HomeActivity"
            android:screenOrientation="fullSensor"
            android:theme="@style/HomeCustomTitle">

        </activity>
        <activity
            android:name=".ui.grid.GridActivity"
            android:screenOrientation="fullSensor"
            android:theme="@style/GenreCustomTitle" />

        <activity
            android:name=".ui.search.SearchActivity"
            android:screenOrientation="fullSensor"
            android:theme="@style/CustomTitleBrowseSearch" />

        <activity
            android:name=".ui.player.PlayerActivity"
            android:screenOrientation="fullSensor" />
    </application>

</manifest>

关于如何推进这一点有什么想法或建议吗?谢谢。

【问题讨论】:

【参考方案1】:

在通过人工审核流程之前,该应用不会在电视设备上显示为可用。

清单的使用功能部分看起来是正确的,但看起来您正在使用应用图标作为横幅。这不会在 ATV 启动器中正确显示,这可能是他们错误地调用后倾要求的原因。横幅应该是大小为 320 x 180 像素的 xhdpi 资源。应用程序名称作为文本必须包含在图像中。如果您的应用支持多种语言,您必须为每种支持的语言提供单独版本的横幅广告。

请参阅https://developer.android.com/training/tv/start/start#banner 了解更多信息。

对于电视上的 screenOrientation,您通常应该将其保留为未定义或指定横向。我不确定将其设置为全传感器会产生什么影响(如果有的话),因为系统没有可以依赖的加速度计。

【讨论】:

您好伊恩,感谢您的回复。我终于在我的垃圾邮件文件夹中找到了他们的回复,它几乎说明了你所解释的内容。你能澄清几点吗?首先,对于 XHDPI,320x180px 肯定太小了吗?如果我使用该分辨率,它看起来很糟糕。我认为第二项不适用,因为应用程序名称实际上在图像中,并且他们没有提及。图片可以大于320x180,比如1920x1080吗?再次感谢您,非常感谢。 你不应该在 320x180 下看到任何问题,因为这是标准规格,相当于全高清屏幕的 1/6。官方不支持更大的尺寸(启动器可能会缩放或裁剪)。 Thabks Ian,现在一切都整理好了。您强调了有关用作横幅的图标的问题,而这最终成为了问题。该应用程序现已上线。谢谢你的帮助。

以上是关于Google 在 Android TV 应用上声称设备不兼容的主要内容,如果未能解决你的问题,请参考以下文章

带有 2 个模块的 Android TV 应用,在 Google Play 中排除

可以在 Google Play 上为 Android TV 和智能手机发布相同的应用程序

将 Google Cast 集成到 Android TV 应用中

被拒绝的应用 Google Play 上没有适用于 Android TV 的全尺寸应用横幅

在 Google Cast SDK 开发者控制台中注册 Android TV

Google Play 控制台:许多设备不支持 Android TV 应用