0

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

设置 licenseChecker:

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

生成设备ID:

 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 有一些疑问。PS 这是一个收费的应用程序。

我的目标:

  • 用户可以在他拥有的每台设备上使用该应用程序,这些设备与他获得该应用程序的 google play 帐户相关联

  • 用户可以从他的设备中删除该应用程序,然后再次安装它。所以许可证是永久的

我的代码支持吗?

链接:

唯一身份

许可

4

0 回答 0