Подписка на обновления в приложении в андроиде

Я реализовал in-app purchase для subscription продукта, он работает нормально. Я установил 1 месяц подписки на каждый продукт, и он будет обновляться через 1 месяц.

Теперь мой вопрос – есть ли способ получить обновленный список продуктов и дату продления?

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

Solutions Collecting From Web of "Подписка на обновления в приложении в андроиде"

К сожалению, In-app Billing API v3 не предоставляет никаких событий или способов уведомления об обновлении или аннулировании подписки.

Единственное, что вы можете сделать, это вручную запросить API для получения активированной в настоящее время подписки. (Это справедливо для Android API, а также на основе http …)

Способ сделать это от клиента Android:

  • Запросите инвентарь, как обычно, чтобы получить список продуктов с помощью IabHelper#queryInventory(boolean querySkuDetails, List<String> moreItemSkus, List<String> moreSubsSkus)

  • Если у пользователя есть активная подписка, вы сможете получить покупку об этом с помощью IabHelper#getPurchase(String sku) . Покупка будет содержать информацию о состоянии и времени подписки. (Doc здесь )

Чтобы сделать это с Google Play Developer API (из вашего сервиса), вам нужно использовать get , информация будет в возвращенном реестре .

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

С помощью billingService.getPurchases я получил все покупки текущего пользователя.

 Bundle bundle = billingService.getPurchases(3, getPackageName(), "subs", null); 

Это дает мне список подписных позиций со следующими деталями.

  INAPP_PURCHASE_ITEM_LIST RESPONSE_CODE INAPP_PURCHASE_DATA_LIST INAPP_DATA_SIGNATURE_LIST 

Из выше деталей я получил статус aurenew, дату покупки, orderId, имя пакета, buyTime, purchaseState, purchaseToken.

От всей информации, по крайней мере, я могу знать, когда продукт был куплен, погода автонастройка включена / выключена.

Если пользователь отменит autoRenew из Google Play Store, его циклическая цепочка будет полной и получит преимущества до даты окончания подписки.

После достижения даты окончания подписки, если autoRenew является ложным, пользователь не получит никаких преимуществ, связанных с этим продуктом / покупкой / подпиской.