Класс YMMRevenueInfo

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

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

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

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

init!(price:currency:)

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

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

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

Свойства

currency

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

payload

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

price

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

productID

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

quantity

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

receiptData

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

transactionID

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

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

init!(price:currency:)

init!(price: Double, currency: String!)

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

Параметры:
price

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

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: NSData!, payload: [NSObject: AnyObject]!)

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

Параметры:
price

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

currency

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

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

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

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

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

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

transactionID

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

Должно содержать значение transactionIdentifier из класса SKPaymentTransaction. Подробнее в документации Apple.

Значение должно быть передано вместе с receiptData для проверки транзакции.

receiptData

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

Значение должно быть передано вместе с transactionID для проверки транзакции. Пример получения:
var receiptURL: NSURL? = Bundle.main.appStoreReceiptURL
revenueInfo.receiptData = NSData(contentsOf: receiptURL!)
Подробнее в документации Apple.
Примечание. Получить информацию о покупке необходимо до вызова SKPaymentQueue.default().finishTransaction(transaction).
payload

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

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

Возвращает:

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

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

currency

var currency: String! { get }

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

payload

var payload: [NSObject : AnyObject]! { get }

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

price

var price: Double { get }

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

productID

var productID: String! { get }

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

quantity

var quantity: UInt { get }

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

receiptData

var receiptData: NSData! { get }

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

transactionID

var transactionID: String! { get }

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