如何仅在已经安装了应用程序的用户的Android Play商店中发布应用程序?

时间:2018-04-23 12:05:57

标签: android google-play google-play-services google-play-console

我想在Play商店发布一个私人应用。我的用例是我们将使用特定的预安装应用程序分发一些Android设备。任何其他Android用户(未在设备上安装该应用的用户)都不应该看到此应用。我们将最初使用APK文件直接在Android设备上安装应用程序。然后,每当我们想要上传更新版本时,这些用户应该能够从应用程序的Play商店获得更新。但其他Android用户应该无法看到该应用。只有安装了应用程序的用户才能看到它。我无法为私人应用使用企业电子邮件ID解决方案,因为这些用户将在设备上使用其个人Gmail帐户。 Beta测试解决方案由于其限制也无法使用。

3 个答案:

答案 0 :(得分:1)

我不认为这很容易,特别是如果您只安装了APK,用户可以卸载该应用,然后再也无法再次获取,因为您必须直接与谷歌联系。

编辑,因为你安装了一个apk,你不必遵循谷歌播放政策,并在应用程序内编写更新程序,这将更新自己

答案 1 :(得分:0)

AFAIK Google Play商店没有此类选项。唯一可行的方法是使用内部 Alpha Beta 仅测试。 有关更多信息,请参阅链接here。除此之外,不可能

答案 2 :(得分:0)

注意 - 我不建议这样做,而且我很难做到这一点。但是......

选项1

Play商店中“未发布”的应用对以前未安装该应用的任何用户都是不可见的。但是仍然可以向已经拥有该应用的用户提供更新。见the documentation

因此,您可以非常简短地发布您的应用,在设备上安装,然后取消发布。在此之后,您可以使用Play发送更新。

需要注意的是,“现有用户”就是用户。不是设备。因此,安装了应用程序的任何用户帐户都可以将其安装在其他设备上,而不仅仅是已安装该设备的设备。

选项2

如果您担心的是其他用户安装它,而不是其他用户看到它,并且您可以控制设备的系统映像,那么您还有其他选择。您可以在清单中添加uses-feature元素,例如:

<uses-feature
  android:name="a.very.unique.feature.name.that.only.my.devices.have"
  android:required="true"/>

然后确保该功能位于设备系统ROM的可用功能中。这显然只有在您是制造商并为您的设备设置系统映像时才可用。它也不安全 - 任何拥有自定义ROM的人都可以伪造这些功能。但对你来说这可能已经足够了。

您也可以将两者结合使用,这是手机制造商经常为某些手机上提供的应用做的事情。