Android许可生成DeviceID

时间:2016-11-30 00:54:52

标签: android licensing uuid policy deviceid

对于我的应用的许可,我需要一个deviceID。我已经设置了必要的东西:

设置licenseChecker:

licenseChecker = new LicenseChecker(
    context, new ServerManagedPolicy(context,
    new AESObfuscator(SALT, context.getPackageName(), id())),
    BASE64_PUBLIC_KEY
);

生成deviceID:

 public synchronized String id() {
        if (uniqueID == null) {
            SharedPreferences sharedPrefs = context.getSharedPreferences(PREF_UNIQUE_ID, MODE_PRIVATE);
            uniqueID = sharedPrefs.getString(PREF_UNIQUE_ID, null);

            if (uniqueID == null) {
                uniqueID = UUID.randomUUID().toString();
                SharedPreferences.Editor editor = sharedPrefs.edit();
                editor.putString(PREF_UNIQUE_ID, uniqueID);
                editor.commit(); 
            }
        }

        return uniqueID;
    }

但是我仍然对我在id()中生成的deviceID有一些疑问。 附:这是一个收费的应用程序。

我的目标:

  • 用户可以在他拥有的每个设备上使用该应用,该设备与他通过

  • 获取应用的Google Play帐户相关联
  • 用户可以从他的设备中删除该应用,然后再重新安装。因此许可证是永久性的

我的代码是否支持?

链接:

Unique ID

Licensing

0 个答案:

没有答案