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