5

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

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

借助设备可用性,应用程序开发人员似乎必须从受支持设备的动态列表中手动选择所有未授权设备,并将其移至排除列表。对于应用程序开发人员来说似乎需要做很多工作,特别是如果他们必须随着每台新发布的 Android 设备不断更新排除列表。

我想看看是否有相反的方法 - 使我的应用程序仅可用于一组许可设备。有没有办法通过 Google Play 做到这一点?

4

3 回答 3

8

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

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

我想看看是否有相反的方法 - 使我的应用程序仅可用于一组许可设备。有没有办法通过 Google Play 做到这一点?

不,对不起。

明天,如果 Google 在支持的设备列表中再添加一台设备,那么它将自动包含在我不希望发生的我支持的设备列表中。

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

是否有一种机制可以在 Google 将新设备添加到 Google Play 控制台中支持的设备列表后立即获得通知?

不,对不起。

如果不是,那么处理它的替代方法是什么。

不断刷新您的浏览器,气喘吁吁地等待设备名册的下一次更新。

我相信许多其他安卓开发者也会面临同样的问题

希望不会。Play 商店专为分发到所有 Android 设备而设计。每个设备的排除列表专为短期兼容性问题而设计,同时您可以制定一些错误修复来克服这些问题。

于 2012-12-05T12:42:18.170 回答
1

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

正如最近在这篇博文中所说:一种分发内部 Android 应用程序的新方法

于 2012-12-14T12:14:19.743 回答
0

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

于 2012-12-05T08:59:09.850 回答