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

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

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

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

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

Вызов метода подтверждения

val purchasesUseCase: PurchasesUseCase = billingClient.purchases
purchasesUseCase.confirmPurchase(purchaseId = "purchaseId", developerPayload = null)
    .addOnSuccessListener {
        // Process success
    }.addOnFailureListener { throwable: Throwable ->
        // Process error
    }
  • purchaseId — идентификатор покупки;
  • developerPayload — указанная разработчиком строка, содержащая дополнительную информацию о заказе (опционально). 
Обновлено 24 октября 2023 г.
Was this information helpful?