Лицензирование Android Генерация идентификатора устройства
Для лицензирования моего приложения мне нужен идентификатор устройства. Я уже настроил необходимые вещи:
Настройка LicenseChecker:
licenseChecker = new LicenseChecker(
context, new ServerManagedPolicy(context,
new AESObfuscator(SALT, context.getPackageName(), id())),
BASE64_PUBLIC_KEY
);
Генерация идентификатора устройства:
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(). PS Это платное приложение.
Мои цели:
Пользователь может использовать приложение на любом устройстве, которое у него есть и связано с учетной записью Google Play, с которой он приобрел приложение.
Пользователь может удалить приложение со своего устройства, а затем установить его снова. Таким образом, лицензия является постоянной
Мой код поддерживает это?
Ссылки: