Есть ли способ использовать продукты google для игр в приложениях с сервера backend?

Потребление продуктов Google для игр в приложении можно легко сделать из клиентского приложения (http://developer.android.com/google/play/billing/api.html#consume).

Однако я не могу найти какую-либо информацию о выполнении этого запроса на использование с серверного сервера. API состояния покупки (http://developer.android.com/google/play/billing/gp-purchase-status-api.html) предназначен для использования с серверными серверами, однако он не предоставляет каких-либо методов для потребления продуктов в приложении.

Есть ли способ использовать продукты google для игр на сервере с бэкэнд-серверов?

Ответ 1

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

Поскольку лицензирование (на каждого ребенка) фактически обрабатывается нашими серверами, любые платежи (мы обрабатываем их как расходные материалы) должны быть выполнены в приложении, а затем токен, переданный на проверяемый сервер, затем сервер обновляет лицензии, и в следующий раз, когда соответствующий ребенок опросит их лицензии, они считают, что платеж был произведен. Затем приложение должно пометить их как потребляемые, хотя активация не является чем-то, что у него есть прямое управление. Вместо этого, кажется, единственный вариант - это управлять таблицей всех buyTokens и маркировать их внутренне как потребляемые, поэтому приложение должно периодически спрашивать, требуется ли какой-либо токен, ожидающий текущего пользователя (google), потреблять и пометьте их, когда они это сделают. В качестве дополнения к этому мы должны усложнить процесс оплаты, проверив себя, если ребенок, запрашивающий (или пользователь Google, который платит), должен быть заблокирован от продолжения, в случае, если у них есть платежи, которые могут быть отложены от другого ребенка.

Было бы намного проще, если бы Google разрешал серверу отмечать расходные материалы как используемые, но мне еще предстоит найти решение. Надеемся, что у APIv4 есть это.