Отчёт о транзакциях в Observer Mode в React Native SDK
Инструменты для AI-агентов
Выполните всю интеграцию Adapty SDK из вашего AI-инструмента. Подробнее
Подходит для любого агента с поддержкой skills. Для обновления запустите npx skills update.
Skills покрывают интеграцию SDK, создание flow и paywall, проверку перед публикацией, миграцию placement и многое другое. Опишите задачу обычными словами — агент сам выберет нужный skill.
В режиме Observer Adapty SDK не может самостоятельно отслеживать покупки, совершённые через вашу существующую систему покупок. Вам нужно передавать транзакции из стора вашего приложения. Важно настроить это до публикации приложения, чтобы избежать ошибок в аналитике.
Используйте reportTransaction, чтобы явно сообщать Adapty о каждой транзакции.
Не пропускайте отчёт о транзакции!
Если не вызвать reportTransaction, Adapty не распознает транзакцию, она не появится в аналитике и не будет отправлена в интеграции.
Если вы используете флоу и пейволы Adapty, передавайте variationId при отчёте о транзакции. Это связывает покупку с флоу или пейволом, который её вызвал, и обеспечивает точность аналитики.
const variationId = paywall.variationId;
try {
await adapty.reportTransaction(transactionId, variationId);
} catch (error) {
// handle the `AdaptyError`
}Параметры:
| Параметр | Наличие | Описание |
|---|---|---|
| transactionId | required |
|
| variationId | optional | Строковый идентификатор варианта. Его можно получить через свойство variationId объекта AdaptyPaywall. |
В режиме Observer Adapty SDK не может самостоятельно отслеживать покупки, совершённые через вашу существующую систему покупок. Вам нужно сообщать о транзакциях из стора или восстанавливать их. Очень важно настроить это до выпуска приложения, чтобы избежать ошибок в аналитике.
Используйте reportTransaction на обеих платформах, чтобы явно сообщать о каждой транзакции, и restorePurchases на Android как дополнительный шаг, чтобы Adapty её распознал.
Не пропускайте отчёт о транзакции! Если не вызвать эти методы, Adapty не распознает транзакцию: она не появится в аналитике и не будет отправлена в интеграции.
Если вы используете флоу и пейволы Adapty, передавайте variationId при отчёте о транзакции. Это связывает покупку с флоу или пейволом, который её инициировал, и обеспечивает точную аналитику.
if (Platform.OS === 'android') {
try {
await adapty.restorePurchases();
} catch (error) {
// handle the error
}
}
...
const variationId = paywall.variationId;
try {
await adapty.reportTransaction(transactionId, variationId);
} catch (error) {
// handle the `AdaptyError`
}Параметры:
| Параметр | Наличие | Описание |
|---|---|---|
| transactionId | required |
|
| variationId | optional | Строковый идентификатор варианта. Его можно получить через свойство variationId объекта AdaptyPaywall. |
Отправка транзакций
- Версии до 3.1.x автоматически отслеживают транзакции в App Store, поэтому ручная отправка не требуется.
- Версия 3.2 не поддерживает Observer Mode.
Отправка транзакций
Используйте restorePurchases, чтобы передать транзакцию в Adapty в режиме Observer Mode, как описано на странице Восстановление покупок в коде приложения.
Не пропускайте передачу транзакций!
Если вы не вызовете restorePurchases, Adapty не распознает транзакцию: она не появится в аналитике и не будет отправлена в интеграции.
Привязка флоу и пейволов к транзакциям
SDK Adapty не может определить источник покупок, поскольку вы сами их обрабатываете. Поэтому, если вы планируете использовать флоу, пейволы и/или A/B-тесты в режиме Observer, вам нужно связать транзакцию из стора с соответствующим флоу или пейволом в коде мобильного приложения. Это важно сделать правильно до релиза приложения, иначе это приведёт к ошибкам в аналитике.
const variationId = paywall.variationId;
try {
await adapty.setVariationId('transactionId', variationId);
} catch (error) {
// handle the `AdaptyError`
}(empty input — nothing to translate)
| Параметр | Наличие | Описание |
|---|---|---|
| transactionId | required | Для iOS, StoreKit 1: объект SKPaymentTransaction. Для iOS, StoreKit 2: объект Transaction. Для Android: строковый идентификатор (purchase.getOrderId покупки, где purchase — экземпляр класса Purchase из billing library). |
| variationId | required | Строковый идентификатор варианта. Его можно получить через свойство variationId объекта AdaptyPaywall. |