Биллинг в приложении: одинаковы ли ProductID и SubscriptionID?

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

Я получаю getPurchases () в приложении. Это дает мне INAPP_PURCHASE_DATA, который содержит Таблицу 6 со следующими полями:

autoRenewing, orderId, packageName, productId, PurchaseTime, PurchaseState, developerPayload, PurchaToken.

Я хочу отправить некоторые из этих переменных на свой сервер (хотя кажется, что полезен только файл PurchaseToken), но для меня есть кое-что неясное:
На стороне сервера я хочу постоянно проверять, действительны ли покупки. Я планирую сделать это с помощью https://developers.google.com/android-publisher/api-ref/purchases/subscriptions/get

Но для этого запроса требуются packageName, subscriptionId и токен. Токен - это PurchaseToken от getPurchases (), но это subscriptionId productId от getPurchases () < / сильный>?

Когда вы вызываете руководство по созданию списка продуктов в Google, Play, вы видите здесь, в заголовке этого руководства, Добавление элементов по одному в список продуктов на шаге 4 Нажмите «Создать управляемый продукт» или «Создать подписку» в зависимости от ситуации. и на шаге 5 нужно указать productId.

Если productId == subscriptionId, почему тогда два запроса API разработчика Google Play, один для «продуктов», один для «подписок», значит, подписка не является продуктом тогда? Видеть:

https://developers.google.com/android-publisher/api-ref/purchases/products/get https://developers.google.com/android-publisher/api-ref/purchases/subscriptions/get

Первый запрос принимает productId, а второй запрос - subscriptionId, которого у меня нет, за исключением того, что productId и subscriptionId совпадают. Это очень сбивает с толку.


person Bevor    schedule 11.11.2017    source источник


Ответы (1)


Спустя почти 5 (!) Месяцев я закончил всю реализацию биллинга в приложении и на моем внутреннем сервере. Теперь я могу подтвердить, что productId == subscriptionId == sku.

person Bevor    schedule 24.03.2018