对于我的应用程序的许可,我需要一个 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 帐户相关联
用户可以从他的设备中删除该应用程序,然后再次安装它。所以许可证是永久的
我的代码支持吗?
链接: