Класс YMMRevenueInfo

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

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

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

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

init(price:currency:)

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

Внимание. Метод устарел. Используйте вместо него init!(priceDecimal:currency:).
init(priceDecimal:currency:)

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

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

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

Внимание. Метод устарел. Используйте вместо него init!(priceDecimal:currency:quantity:productID:transactionID:receiptData:payload:)
init(priceDecimal:currency:quantity:productID:transactionID:receiptData:payload:)

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

init(price:currency:)

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

Внимание. Метод устарел. Используйте вместо него init!(priceDecimal:currency:).
init(priceDecimal:currency:)

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

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

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

Внимание. Метод устарел. Используйте вместо него init!(priceDecimal:currency:quantity:productID:transactionID:receiptData:payload:)
init(priceDecimal:currency:quantity:productID:transactionID:receiptData:payload:)

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

Свойства

currency

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

payload

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

price

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

Внимание. Свойство устарело. Используйте вместо него priceDecimal.
priceDecimal

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

productID

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

quantity

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

receiptData

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

transactionID

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

currency

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

payload

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

price

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

Внимание. Свойство устарело. Используйте вместо него priceDecimal.
priceDecimal

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

productID

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

quantity

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

receiptData

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

transactionID

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

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

init(price:currency:)

init(price: Double, currency: String)
Внимание. Метод устарел. Используйте вместо него init!(priceDecimal:currency:).

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

Параметры:
price

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

currency

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

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

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

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

currency

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

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

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

Возвращает:

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

init(priceDecimal:currency:)

init(priceDecimal: NSDecimalNumber, currency: String)

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

Параметры:
priceDecimal

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

currency

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

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

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

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

currency

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

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

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

Возвращает:

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

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

init(price: Double, currency: String, quantity: UInt, productID: String?, transactionID: String?, receiptData: Data?, payload: [AnyHashable : Any]?)
Внимание. Метод устарел. Используйте вместо него init!(priceDecimal:currency:quantity:productID:transactionID:receiptData:payload:)

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

Параметры:
price

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

currency

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

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

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

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

Используется в формуле расчета выручки:
Выручка = количество * стоимость
Примечание. Значение должно быть больше 0. Если значение равно 0 — покупка игнорируется.
productID

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

transactionID

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

receiptData

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

payload

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

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

price

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

currency

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

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

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

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

Используется в формуле расчета выручки:
Выручка = количество * стоимость
Примечание. Значение должно быть больше 0. Если значение равно 0 — покупка игнорируется.
productID

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

transactionID

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

receiptData

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

payload

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

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

Возвращает:

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

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

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

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

Параметры:
priceDecimal

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

currency

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

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

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

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

Используется в формуле расчета выручки:
Выручка = количество * стоимость
Примечание. Значение должно быть больше 0. Если значение равно 0 — покупка игнорируется.
productID

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

transactionID

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

receiptData

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

payload

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

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

priceDecimal

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

currency

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

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

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

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

Используется в формуле расчета выручки:
Выручка = количество * стоимость
Примечание. Значение должно быть больше 0. Если значение равно 0 — покупка игнорируется.
productID

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

transactionID

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

receiptData

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

payload

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

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

Возвращает:

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

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

currency

var currency: String { get }

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

payload

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

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

price

var price: Double { get }

Внимание. Свойство устарело. Используйте вместо него priceDecimal.

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

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.