Получение списка продуктов

Для получения продуктов необходимо использовать метод GetProducts:

RuStoreBillingClient.Instance.GetProducts(productIds,
    onFailure: (error) => {
        // Process error
    },
    onSuccess: (response) => {
        // Process response
    });
  • string[] productIds — список идентификаторов продуктов.
Метод возвращает:
public class ProductsResponse : ResponseWithCode {
 
    public List<Product> products;
}
  • products — список продуктов.
Базовый класс ответа:
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 — описание ошибки.
Структура продукта:
public class Product {
 
    public enum ProductStatus {
 
        ACTIVE,
        INACTIVE
    }
 
    public enum ProductType {
 
        NON_CONSUMABLE,
        CONSUMABLE,
        SUBSCRIPTION
    }
 
    public string productId;
    public ProductType productType;
    public ProductStatus productStatus;
    public string priceLabel;
    public int price;
    public string currency;
    public string language;
    public string title;
    public string description;
    public string imageUrl;
    public string promoImageUrl;
    public ProductSubscription subscription;
}
  • subscriptionPeriod — период подписки;
  • freeTrialPeriod — пробный период подписки; 
  • gracePeriod — льготный период подписки; 
  • introductoryPrice — отформатированная вступительная цена подписки, включая знак валюты, на языке product:language; 
  • introductoryPriceAmount — вступительная цена в минимальных единицах валюты (в копейках);
  • introductoryPricePeriod — расчетный период вступительной цены. 
Структура периода подписки:
public class SubscriptionPeriod {
 
    public int years;
    public int months;
    public int days;
}
  • years — количество лет;
  • months — количество месяцев;
  • days — количество дней. 
Was this information helpful?