Лицензирование 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, с которой он приобрел приложение.

  • Пользователь может удалить приложение со своего устройства, а затем установить его снова. Таким образом, лицензия является постоянной

Мой код поддерживает это?

Ссылки:

Уникальный идентификатор

лицензирование

0 ответов

Другие вопросы по тегам