Отчёт о транзакциях в Observer Mode в iOS SDK
В Observer Mode Adapty SDK не может самостоятельно отслеживать покупки, сделанные через вашу существующую систему. Вам нужно самостоятельно передавать транзакции из стора. Это важно настроить до выпуска приложения, чтобы избежать ошибок в аналитике.
Используйте reportTransaction, чтобы явно сообщить Adapty о каждой транзакции.
Не пропускайте отчёт о транзакциях!
Если вы не вызовете reportTransaction, Adapty не распознает транзакцию: она не появится в аналитике и не будет отправлена в интеграции.
Если вы используете пейволы Adapty, передавайте variationId при отчёте о транзакции. Это свяжет покупку с пейволом, который её инициировал, и обеспечит точную аналитику пейволов.
do {
// every time when calling transasction.finish()
try await Adapty.reportTransaction(transaction, withVariationId: <YOUR_PAYWALL_VARIATION_ID>)
} catch {
// handle the error
}Параметры:
| Параметр | Обязательность | Описание |
|---|---|---|
| transaction | обязательный |
|
| variationId | опциональный | Уникальный ID варианта пейвола. Получите его из свойства variationId объекта AdaptyPaywall. |
В Observer Mode Adapty SDK не может самостоятельно отслеживать покупки, сделанные через вашу существующую систему. Вам нужно самостоятельно передавать транзакции из стора или восстанавливать их. Это важно настроить до выпуска приложения, чтобы избежать ошибок в аналитике.
Используйте reportTransaction, чтобы отправить данные о транзакции в Adapty.
Не пропускайте отчёт о транзакциях!
Если вы не вызовете reportTransaction, Adapty не распознает транзакцию: она не появится в аналитике и не будет отправлена в интеграции.
Если вы используете пейволы Adapty, передавайте withVariationId при отчёте о транзакции. Это свяжет покупку с пейволом, который её инициировал, и обеспечит точную аналитику пейволов.
do {
// every time when calling transasction.finish()
try await Adapty.reportTransaction(transaction, withVariationId: <YOUR_PAYWALL_VARIATION_ID>)
} catch {
// handle the error
}Параметры:
| Параметр | Обязательность | Описание |
|---|---|---|
| transaction | обязательный |
|
| variationId | опциональный | Уникальный ID варианта пейвола. Получите его из свойства variationId объекта AdaptyPaywall. |
Отчёт о транзакциях
- Версии до 3.1.x автоматически отслеживают транзакции в App Store, поэтому ручной отчёт не требуется.
- Версия 3.2 не поддерживает Observer Mode.
Привязка пейволов к транзакциям
Adapty SDK не может определить источник покупок, поскольку их обрабатываете вы сами. Поэтому, если вы планируете использовать пейволы и/или A/B-тесты в Observer Mode, вам нужно связать транзакцию из вашего стора с соответствующим пейволом в коде мобильного приложения. Это важно настроить до выпуска приложения — иначе в аналитике появятся ошибки.
let variationId = paywall.variationId
// There are two overloads: for StoreKit 1 and StoreKit 2
Adapty.setVariationId(variationId, forPurchasedTransaction: transactionId) { error in
if error == nil {
// successful binding
}
}Параметры запроса:
| Параметр | Обязательность | Описание |
|---|---|---|
| variationId | обязательный | Строковый идентификатор варианта. Получите его из свойства variationId объекта AdaptyPaywall. |
| transactionId | обязательный | Для StoreKit 1: объект SKPaymentTransaction. Для StoreKit 2: объект Transaction. |