设备可用性,过滤和Google Play

时间:2012-09-12 01:36:28

标签: android google-play

关于限制设备应用的问题。我们已向设备制造商许可软件,我们希望允许应用程序开发人员仅在这些设备上发布(我称之为“许可设备”)。应用程序无法在其他设备上运行(“非许可设备”)。

我在这里找到了非常有用的帖子,关于设备可用性和& Google Play。

借助设备可用性,应用程序开发人员必须从受支持设备的动态列表中手动选择未许可设备的范围,并将这些设备移至排除列表中。对于应用程序开发人员来说,似乎有很多工作,特别是如果他们不得不继续使用已发布的每个新Android设备更新排除列表。

我想知道是否有办法进行反向 - 使我的应用程序仅可用于一组许可设备。有没有办法在Google Play上执行此操作?

3 个答案:

答案 0 :(得分:8)

  

我们已向设备制造商许可软件,我们希望允许应用开发者仅在这些设备上发布(我称之为“许可设备”)。应用程序无法在其他设备上运行(“非许可设备”)。

此类自定义固件扩展的开发人员应该将其作为SDK附加组件,因此要求使用这些扩展的开发人员在其清单中具有相应的<uses-library>元素。 Play商店应该自动过滤应用程序,以便它只显示在具有该SDK附加组件的设备上。摩托罗拉,HTC,三星和其他公司已经创建了这样的SDK附加组件。

  

我想知道是否有办法进行反向 - 使我的应用程序仅可用于一组许可设备。有没有办法在Google Play上执行此操作?

不,抱歉。

  

明天,如果Google将另外一台设备添加到支持的设备列表中,那么它将自动包含在我不支持的设备列表中。

然后不要在Play商店分发应用程序。

  

一旦Google将新设备添加到Google Play控制台支持的设备列表中,是否有机制可以收到通知?

不,抱歉。

  

如果没有,处理它的替代方法是什么。

连续刷新浏览器,无法等待下次更新设备名单。

  

我相信很多其他Android开发者都会遇到同样的问题

希望不是。 Play商店旨在分发给所有Android设备。每个设备的排除列表是针对短期兼容性问题而设计的,同时您还要修复一些错误修复以解决问题。

答案 1 :(得分:1)

Google似乎刚刚发布了Google Play Private Channel,它可以帮助您处理“许可设备”问题。

最近在这篇博文中说:A new way to distribute your internal Android apps

答案 2 :(得分:0)

不是原生的。您可以检查设备类型,如果它与您的白名单不匹配则退出,但在root设备上很容易被欺骗。如果你有一个库,你可以在初始化时抛出致命的异常等。