Я реализовал политику управления сервером LVL в своем приложении. Я знаю, что ответ сервера lvl кэшируется на устройстве в течение некоторого периода времени, поэтому пользователи могут использовать приложение без межсетевого соединения (тогда lvl использует кэшированную лицензию). Я хотел бы точно знать, как долго этот период и как я могу увеличить его. По сути, lvl я реализовал проверку лицензии каждый раз, когда приложение запускается, и я хотел бы увеличить время действия кеша до 60 дней.
Как увеличить время действия кэша LVL?
Ответы (1)
Я не нашел фактического значения времени кеша lvl, установленного серверами google, но я нашел, как его изменить. В файле ServerManagedPolicy.java
измените:
setValidityTimestamp(extras.get("VT"));
на что угодно (здесь до 30 дней):
setValidityTimestamp(String.valueOf(System.currentTimeMillis() + (MILLIS_PER_MINUTE * 60 *24*30)));
person
Kristopher
schedule
19.05.2013
Эй, вы меняете этот класс? Где он расположен? Я попытался изменить .class в файле .jar, но безуспешно.
- person user1616685; 20.07.2013
Вы должны загрузить библиотеку LVL и импортировать ее как проект библиотеки в свое рабочее пространство. Все описано здесь: developer.android.com/google /play/licensing/ . Затем вы можете изменить время действия кеша в
ServerManagedPolicy.java
, как я описал выше.
- person Kristopher; 21.07.2013