Использование проверки подлинности лицензии Android на сервере
Я думал о реализации проверки лицензии Google Play на моем Java-сервере. Это вообще возможно? Я не смог ничего найти по этому вопросу. Я знаю, что Android LVL написан на Java, но я не уверен, что он может работать за пределами машины D alvik. Есть ли возможность проверить имя учетной записи Google или какой-либо идентификатор устройства в Google Play, чтобы проверить, было ли приложение куплено в приложении на сервере Java?
2 ответа
- да, это возможно, исходники java существуют и могут быть загружены (и, кстати, jar не будет dexed, пока вы не скомпилируете свое приложение) - посмотрите какое-то руководство там на developers.android.com, чтобы прочитать о том, как получить источники
- Я слышал о php-проекте, пытающемся его попробовать, но с использованием java проблем не должно быть вообще - вы делаете то же самое на сервере, в руководстве для клиента - и позволяете клиенту отправлять зашифрованный ответ с рынка прямо на сервер через ssl (например, byte[] post)
- вы должны получить UID из ResponseData.userId
прочитайте больше в этом посте и больше информации и ссылок в другом ответе SO
Ответ выше - просто проверка данных ответа (возвращаемых Google LVL на устройстве Android) на сервере приложений.
Я думаю, что вопрос заключается в том, можно ли вызвать какой-нибудь веб-API Google для проверки лицензии Google Play на сервере приложений. Но похоже, что Google не открывает интерфейс веб-API для своего сервера лицензирования, все звонки в латах необходимо выполнять с помощью своей сервисной платформы Google Play на устройстве Android.