Класс RevenueInfo

Класс содержит неизменяемую информацию о доходах от покупок в приложении.

Чтобы изменить информацию о доходах, воспользуйтесь классом MutableRevenueInfo.

Объект RevenueInfo должен быть передан на сервер AppMetrica с помощью метода reportRevenue класса AppMetrica.

Методы экземпляра

init(priceDecimal:currency:)

Инициализирует экземпляр класса RevenueInfo для передачи информации о покупках.

init(priceDecimal:currency:quantity:productID:transactionID:receiptData:payload:)

Инициализирует экземпляр класса RevenueInfo для передачи информации о покупках.

Свойства

currency

Код валюты покупки в формате ISO 4217.

payload

Дополнительная информация о покупке.

price

Стоимость. Может быть отрицательной (например, для возврата).

priceDecimal

Стоимость, которая задается объектом NSDecimalNumber. Может быть отрицательной (например, для возврата).

productID

Идентификатор покупки. Может содержать до 200 символов.

quantity

Количество покупок (купленных товаров).

receiptData

Подробная информация о покупке в приложении из App Store.

transactionID

Информация о покупке в приложении из App Store.

Описание методов

init(priceDecimal:currency:)

init(priceDecimal: NSDecimalNumber, currency: String)

Инициализирует экземпляр класса RevenueInfo для передачи информации о покупках.

Параметры:

priceDecimal

Стоимость, которая задается объектом NSDecimalNumber. Может быть отрицательной (например, для возврата).

currency

Код валюты покупки в формате ISO 4217.

Значение должно содержать 3 латинских буквы в верхнем регистре. Пример: RUB.

Примечание

Если значение не задано в формате ISO 4217 — покупка игнорируется.

Возвращает:

Объект класса RevenueInfo.

init(priceDecimal:currency:quantity:productID:transactionID:receiptData:payload:)

init(priceDecimal: NSDecimalNumber, currency: String, quantity: UInt, productID: String?, transactionID: String?, receiptData: Data?, payload: [AnyHashable : Any]?)

Инициализирует экземпляр класса RevenueInfo для передачи информации о покупках.

Параметры:

priceDecimal

Стоимость, которая задается объектом NSDecimalNumber. Может быть отрицательной (например, для возврата).

currency

Код валюты покупки в формате ISO 4217. Значение должно содержать 3 латинских буквы в верхнем регистре. Пример: RUB.

Примечание

Если значение не задано в формате ISO 4217 — покупка игнорируется.

quantity

Количество покупок (купленных товаров).

productID

Идентификатор покупки. Может содержать до 200 символов.

transactionID

Информация о покупке в приложении из App Store.

receiptData

Подробная информация о покупке в приложении из App Store.

payload

Дополнительная информация о покупке. Например, можно использовать для категоризации ваших продуктов.

Необходимо передать объект AnyHashable, который может быть преобразован в валидный JSON. Максимальный размер значения — 30 КБ.

Возвращает:

Объект класса RevenueInfo.

Описание свойств

currency

var currency: String { get }

Код валюты покупки в формате ISO 4217. Значение должно содержать 3 латинских буквы в верхнем регистре. Пример: RUB.

Примечание

Если значение не задано в формате ISO 4217 — покупка игнорируется.

payload

var payload: [AnyHashable : Any]? { get }

Дополнительная информация о покупке. Например, можно использовать для категоризации ваших продуктов.

Необходимо передать объект AnyHashable, который может быть преобразован в валидный JSON. Максимальный размер значения — 30 КБ.

price

priceDecimal

var priceDecimal: NSDecimalNumber? { get }

Стоимость, которая задается объектом NSDecimalNumber. Может быть отрицательной (например, для возврата).

productID

var productID: String? { get }

Идентификатор покупки. Может содержать до 200 символов.

quantity

var quantity: UInt { get }

Количество покупок (купленных товаров).

receiptData

var receiptData: Data? { get }

Подробная информация о покупке в приложении из App Store.

transactionID

var transactionID: String? { get }

Информация о покупке в приложении из App Store.