在我的应用程序中,我使用一些实现检查该应用程序是否是从Google Play商店下载的。否则它将无法启动。 为此,我通过检查名称是否为com.android.vending使用getInstallerPackageName()。
这基本上可以在我的所有设备上使用,但是在Google Play中,预发布报告告诉我,在9台设备中,有2台通过此方法返回了null。 现在有两种可能性。即使从Google Play商店下载了该方法,有时返回的还是null,或者返回null,因为预发布的报告是由某种原因导致的。如果为null,则通常表示未从Google Play商店下载apk。我不知道这份发布前的报告在后台如何运作。也许在将APK部署到这些“测试设备”上之前,它已经在后台进行了某种方式的处理。即使从Google Play商店下载了该值,是否有人知道此值是否为空?
答案 0 :(得分:0)
这听起来像是Google Play发布前报告中的实施细节错误。请您联系Google Play支持人员,让他们知道问题所在。检查您的安装来自Google Play,应该是一件合理的事情。即使对于通过P2P共享为数据价格昂贵的用户进行的安装,如果您使用Google Play P2P in ShareIt / Xender / Files Go,则安装程序仍应为Google Play。
以上建议适用于任何人-以下内容适用于原始提问者:
我将与发布前的报告小组联系,并向他们询问(我为Google工作)。请您联系Google Play支持人员,让他们知道问题所在。如有必要,请告诉他们我要您这样做,并请他们将所有错误发送给我(他们应该可以按名称查找它们)。如果您不得不从应用程序中删除支票,我会感到很难过。