Получение платежной информации о подписке Android?

Я использую InAppBilling версии 3 в своем приложении, я могу приобретать подписки, используя тестовую учетную запись. Теперь мой вопрос: как мне узнать платежные данные в моем приложении по одному плану подписки. Предположим, у меня есть один план, и он обновляется ежедневно. Есть ли какое-либо положение или способ узнать, что обновление выполняется для этого продукта с подробностями (например, product_id, время, дата, обновление, renewing_status... и т. д.). Я ссылался на эту ссылку.

И другое дело, может ли пользователь подписаться на несколько подписок одновременно?


person Ranjan    schedule 19.06.2017    source источник


Ответы (1)


После долгих поисков, наконец, я нашел свое решение. Google не предоставляет номер заказа на подписку для тестовых покупок (если вы используете тестовую учетную запись для тестирования своего приложения без перехода к рабочей среде). Он предоставляет только product_id, token, Purchase_time, developer_payload, autoRenewing, package_name и Purchase_state, как будто Google не отправляет данные на сервер Play Billing, поскольку это не настоящая покупка. Тем не менее, вы можете реализовать свою собственную логику, поскольку она обеспечивает autoRenewing = true (если продукт находится в состоянии продления) и false (если продукт находится в состоянии непродления) с >purchase_state = 0(куплено), 1(отменено) и 2(возмещено). И еще одна вещь, которую я узнал после прочтения документации Google, что тестовый пользователь, который взял подписки, повторяется ежедневно, но они будут получать только те же данные, что и при покупке тестового плана подписки.

Он предоставляет идентификатор заказа для реальных покупок с другими деталями. Если у вас ежемесячная подписка и при покупке плана ваш идентификатор заказа равен GPA.1234-5678-9012-34567. Затем в следующем месяце Google добавит к вашему идентификатору заказа значение GPA.1234-5678-9012-34567..0 (второй месяц), GPA.1234-5678-9012. -34567..1 (третий месяц) и так далее. Таким образом, вы можете отслеживать возобновление покупок с помощью идентификатора заказа, как описано в здесь. Остальные такие же.

person Ranjan    schedule 26.06.2017
comment
Я согласен с вами. Спасибо. :) - person Sejal Baraiya; 29.06.2017