Я делаю приложение, которое не требует учетной записи/логина пользователя и позволяет пользователю приобретать подписку. Я хочу использовать API разработчика Google Play, чтобы проверить, есть ли у пользователя купленная/активная подписка. Из всей документации я собрал следующие шаги.
Верны ли они, и не могли бы вы ответить на два вопроса в них?
- Создайте служебный аккаунт в консоли API Google.
- Сохраните предоставленный мне закрытый ключ (где? точно не в моем коде/на устройстве как предложен этот пример кода)
- Используйте клиентскую библиотеку API Google для Java, чтобы создать и подписать JWT с помощью закрытого ключа (как ? документы дают мне это, но это не код Java... Что мне с ним делать?)
- Создайте запрос токена доступа и получите доступ к API
- Теперь приложение может отправлять запрос GET в API, чтобы узнать, не у пользователя есть подписка
- Когда срок действия токена доступа истечет, вернитесь к шагу 3.
Кроме того, у меня есть веб-сервис, хотя я ничего не знаю о веб-сервисах или программировании веб-сервисов... Я знаю только достаточно, чтобы осознавать, что его, вероятно, необходимо использовать здесь.
EDIT: эти шаги были неверными. Смотрите мой ответ ниже для правильных шагов. Однако обратите внимание, что это относится только к использованию сервисного аккаунта (поскольку я не хотел, чтобы пользователь явно разрешал доступ к API)