Отчёт о транзакциях в Observer Mode в React Native SDK
Инструменты для AI-агентов
Выполните всю интеграцию Adapty SDK из вашего AI-инструмента. Подробнее
Подходит для любого агента с поддержкой skills. Для обновления запустите npx skills update.
После установки запустите 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`
}Параметры запроса:
| Параметр | Наличие | Описание |
|---|---|---|
| transactionId | required | Для iOS, StoreKit 1: объект SKPaymentTransaction. Для iOS, StoreKit 2: объект Transaction. Для Android: строковый идентификатор (purchase.getOrderId покупки, где purchase — экземпляр класса Purchase из billing library). |
| variationId | required | Строковый идентификатор варианта. Его можно получить через свойство variationId объекта AdaptyPaywall. |