Потребление (подтверждение) покупки

RuStore содержит продукты следующих типов:

  • CONSUMABLE — потребляемый (можно купить много раз, например, кристаллы в приложении);
  • NON_CONSUMABLE — непотребляемый (можно купить один раз, например отключение рекламы в приложении);
  • SUBSCRIPTION — подписка (можно купить на период времени, например подписка в стриминговом сервисе).

Потребления требуют только продукты типа CONSUMABLE, если они находятся в состоянии PurchaseState.PAID.

Для потребления покупки вы можете использовать метод confirmPurchase:

PurchasesUseCase purchasesUseCase = billingClient.getPurchases();
purchasesUseCase.confirmPurchase("purchaseId""developerPayload").addOnCompleteListener(new OnCompleteListener<Unit>() {
    @Override
    public void onFailure(@NonNull Throwable throwable) {
        // Process error
    }
 
    @Override
    public void onSuccess(Unit result) {
        // Process success
    }
});
  • purchaseId — идентификатор покупки. 
  • developerPayload — дополнительная информация от разработчика AnyApp (опционально). 
Обновлено 26 октября 2023 г.
Was this information helpful?