我可以在Google Play上从我的应用页面下载的每个.apps副本上附加一个唯一的ID吗?

时间:2014-04-02 07:41:32

标签: android google-play

我们正在为应用的每个副本搜索具有唯一ID(用于注册等)的方法。使用设备标识符(MAC,电话号码,IMEI)不是一种选择,因为我们需要从我们这边提供此ID。有没有办法做到这一点?如果没有,另一个问题是,如果可以知道.apk的来源(例如,我们可以分辨出从Google Play和亚马逊商店下载的相同.apk之间的差异)吗?

2 个答案:

答案 0 :(得分:1)

是的,您可以区分从Google Play和亚马逊商店下载的相同.apk

使用PackageManager.getInstallerPackageName()获取安装该应用程序的应用程序的包名称。如果应用是从Google Play安装的,则值为com.android.vending

e.g:

getPackageManager().getInstallerPackageName(getPackageName()).equals("com.android.vending")

答案 1 :(得分:1)

看看这个,https://developers.google.com/analytics/devguides/collection/android/v2/campaigns#google-play-how你可以在这里传递一个参数,让你识别该应用程序是从gplay下载的。然后你可以在服务器上生成unique_id并在第一次启动服务器时调用并将其存储在你的应用程序中,或者只是在开始时生成一个唯一的数字(毫秒+随机的时间戳)并保存这个应用程序