问题描述
我如何确保人们从 Google Play商店而不是通过 .APK
软件包通过互联网分发的 APK 安装我的Android应用程序?
解决方法
从某些设备中排除您的应用 排除的设备列表基于您最近上传的APK。如果您上传带有其他清单文件的新APK,则列表将更改。
注意:设备排除规则不适用于内部测试人员。
强调文字
按应用管理排除的设备
为防止应用崩溃,您可以将您的应用从Google Play的单个设备中排除。手动进行此更改会排除整个应用程序-您不能排除单个APK。
通过手动排除已知兼容性问题的设备,可以帮助为用户提供更好的体验。
排除设备
- 登录到您的Play Console。
- 选择一个应用。
- 在左侧菜单上,选择发布管理>设备目录。
- 选择设备。
- 在屏幕底部,选择排除。
使用与其他应用相同的排除设备
- 登录到您的Play Console。
- 选择一个应用。
- 在左侧菜单上,选择发布管理>设备目录。
- 选择“排除的设备”标签。
- 在“导入手动排除的设备”旁边,选择一个应用。
- 选择导入。
为具有多种型号的设备设置排除项
-
登录到您的Play Console。
-
选择一个应用。
-
在左侧菜单上,选择发布管理>设备目录。 -如果您的应用尚未发布,请选择设备目录。
-
选择一个设备。带有多个型号的设备会被标记。
-
要排除设备的所有型号,请转到屏幕的右上角,然后选择排除所有型号。 -其他型号列在第一个型号的详细信息下。要查看其他型号的详细信息,请转到屏幕的右侧,然后选择向下箭头。 -要排除设备的某个型号,请转到该型号的详细信息的右下角,然后选择排除。
注意:要将您的应用从一个制造商生产的所有设备中排除,您需要一次排除一个设备。
检查此详细信息
https://support.google.com/googleplay/android-developer/answer/7353455?hl=en
您可以通过检查getInstallerPackageName来实现。
但是有一些您不想使用它的原因。 在此处阅读它们:Is it ok to check legality of installing paid android app by checking getInstallerPackageName?
此外,您可以使用In-app Billing
:https://developer.android.com/google/play/billing/index.html
或Licensing
:https://developer.android.com/google/play/licensing/index.html