Для получения продуктов необходимо использовать метод GetProducts:
RuStoreBillingClient.Instance.GetProducts(productIds,
onFailure: (error) => {
},
onSuccess: (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 — количество дней.
Обновлено 29 декабря 2022 г.