Как увеличить время действия кэша LVL?

Я реализовал политику управления сервером LVL в своем приложении. Я знаю, что ответ сервера lvl кэшируется на устройстве в течение некоторого периода времени, поэтому пользователи могут использовать приложение без межсетевого соединения (тогда lvl использует кэшированную лицензию). Я хотел бы точно знать, как долго этот период и как я могу увеличить его. По сути, lvl я реализовал проверку лицензии каждый раз, когда приложение запускается, и я хотел бы увеличить время действия кеша до 60 дней.


person Kristopher    schedule 15.05.2013    source источник


Ответы (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
comment
Эй, вы меняете этот класс? Где он расположен? Я попытался изменить .class в файле .jar, но безуспешно. - person user1616685; 20.07.2013
comment
Вы должны загрузить библиотеку LVL и импортировать ее как проект библиотеки в свое рабочее пространство. Все описано здесь: developer.android.com/google /play/licensing/ . Затем вы можете изменить время действия кеша в ServerManagedPolicy.java, как я описал выше. - person Kristopher; 21.07.2013