Не получил ответ, но получил то, что я разделяю со всеми вами. После многих исследований я узнал, что нет трансляции или службы, через которые мы можем знать, что продукт обновляется или отменяется.
С использованием 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, PACKAGENAME, purchaseTime, purchaseState, purchaseToken.
от всей информации по крайней мере, я могу узнать, когда был куплен продукт, автопортрет погоды включен/выключен.
Если пользователь отменит автозапуск из Google Play Store, его циклическая цепочка будет полной и получит преимущества до даты окончания подписки.
после достижения даты окончания подписки, если autoRenew является ложным, пользователь не получит никаких преимуществ, связанных с этим продуктом/покупкой/подпиской.
Я пробовал ваше решение. используя 'billingService.getPurchases', я получаю продукт, который я купил, но inventory.hasPurchase() всегда возвращает false, хотя у меня есть этот продукт. –