Могу ли я получить идентификатор заказа Google Checkout для купленного приложения Android из самого приложения?

мы хотели бы позволить нашим пользователям активировать услугу на одном из наших серверов с каждым приложением, приобретенным на рынке Android, проверяя, что пользователь действительно приобрел приложение.

для этой цели мы оцениваем использование API истории уведомлений Google Checkout, который позволяет нам запрашивать с нашего сервера статус идентификатора заказа на оформление заказа.

теперь проблема в том, что мы не знаем, как получить идентификатор заказа заказа из приложения себя.

с новым API покупок в приложении мы можем получить идентификатор заказа заказа для каждой из покупок в приложении, но не для покупки приложения.

1 ответов


лучшим решением для получения подтверждения покупки приложения является использование Служба Проверки Лицензирования Рынка.

цель этой библиотеки заключается в том, чтобы ваше приложение подтвердило, что пользователь фактически приобрел данное приложение.

чтобы проверить транзакцию с вашего внешнего сервера, вы можете использовать методы, описанные в разделе "выгрузка проверки лицензии на доверенный сервер" на этот блог.

по сути, это предполагает, что вы отправляете копию ответа сервера лицензий, содержащегося внутри класса ResponseData, вместе с его подписью на ваш онлайн-сервер. Затем сервер может проверить, что пользователь лицензирован.

поскольку ответ лицензии криптографически подписан, ваш сервер может проверить, что ответ лицензии не был изменен с помощью открытого ключа RSA, хранящегося в консоли издателя Android Market.