为什么我的应用程序无法通过Market访问某些设备?

时间:2012-01-16 16:10:23

标签: android

作为一个具体示例,该应用程序不适用于HTC Wildfire S.此设备在Android Market发布商控制台中列为其可用的设备之一,但是Web Market将应用程序和Wildfire显示为不相容。这显然令人困惑。该应用程序不适用于包括Galaxy S,Galaxy S2,Galaxy Ace在内的所有设备,即使这些设备在市场控制台中也显示为兼容。

以下是市场中显示的相关清单设置:

屏幕布局:SMALL NORMAL LARGE XLARGE

所需的设备功能

android.hardware.wifi

android.hardware.screen.landscape

android.hardware.touchscreen

该应用已付费,并且可供所有国家/地区使用,因此我认为这不是国家/地区问题。

我错过了什么? Android Market表示该应用可以使用这些设备,为什么不呢?我很难理解为什么Android Market的一方说它兼容,但面向公众的一方表示不是。发生了什么事?

5 个答案:

答案 0 :(得分:1)

AFAIK,如果您的应用目标版本与设备操作系统版本不兼容,则不会显示应用下载。

答案 1 :(得分:1)

如果您启用了加密功能,那么这可能会导致某些Googles许可证与OEM出现问题。

这方面的一个例子是T-Mobile Pulse,它不会显示已加密的应用程序。

干杯, 马特

答案 2 :(得分:1)

据我所知,所有市场过滤都是使用Manifest进行的。所以Proguard不是问题。我想你的应用程序可以在Wildfire上手动安装。对于某些不常见的功能和设备,它可能是市场过滤的错误。例如,您的设备不需要android.hardware.screen.landscape(因为文档声明您的设备应该同时接受[1])。也许您可以尝试使用特定于设备的apk发布下一个更新API级别< = 12并且没有此要求,并查看它是否出现。

您还必须考虑市场缓存,新版本可能需要几个小时才能显示在您的设备上(即使您删除了市场应用数据)。

答案 3 :(得分:1)

您是否确认用户在设置>内容过滤下已选中所有复选框?我遇到过一些用户,默认情况下没有一个被检查,导致我的应用程序不可见,即使我有最低级别,即没有年龄限制。

答案 4 :(得分:1)

我在Google+上看到(那是作弊,我知道)你的应用是37MB。 AFAIK某些设备 - 特别是三星 - 如果太大,往往会拒绝拒绝应用程序。尝试缩小您的应用程序占用空间(作为测试,如果它可以工作,您可以将应用程序数据作为单独的软件包安装后下载)并查看是否可以解决问题。

编辑:2DBoy写了他们如何解决这个问题here