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

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

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

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

  • SUBSCRIPTION — подписка (можно купить на период времени, например подписка в стриминговом сервисе). 

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

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

RuStoreBillingClient.Instance.ConfirmPurchase(
    purchaseId: "purchaseId",
    onFailure: (error) => {
        // Process error
    },
    onSuccess: (response) => {
        // Process success
    }
);
  • purchaseId — идентификатор покупки. 
Метод возвращает:
public class ConfirmPurchaseResponse : ResponseWithCode {
}

Базовый класс ответа:

public class ResponseWithCode {
 
    public int code;
    public string errorMessage;
    public string errorDescription;
    public string traceId;
    public List<DigitalShopGeneralError> errors;
}
  • code — код ответа;
  • errorMessage — сообщение об ошибке для пользователя;
  • errorDescription — расшифровка сообщения об ошибке;
  • traceId — идентификатор ошибочного сообщения;
  • errors — список ошибок.
Структура ошибки:
public class DigitalShopGeneralError {
 
    public string name;
    public int code;
    public string description;
}
  • name — наименование атрибута ошибки;
  • code — код ошибки;
  • description — описание ошибки.
Was this information helpful?