对于我的应用的许可,我需要一个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有一些疑问。 附:这是一个收费的应用程序。
我的目标:
用户可以在他拥有的每个设备上使用该应用,该设备与他通过
用户可以从他的设备中删除该应用,然后再重新安装。因此许可证是永久性的
我的代码是否支持?
链接: