Play Store уже управляет платежами, истечением или продлением подписок, льготным периодом или покупкой продуктов в приложении, взамен они сохраняют 30% или 15% от цены.
Ваш приложение должно периодически вызывать billingClient.queryPurchases()
, чтобы узнать, какие продукты принадлежат пользователю или какие подписки активны.
Я не вижу смысла поддерживать параллельное управление в отдельной истории.