Отчёт о транзакциях в Observer Mode в Unity SDK
Инструменты для AI-агентов
Выполните всю интеграцию Adapty SDK из вашего AI-инструмента. Подробнее
Подходит для любого агента с поддержкой skills. Для обновления запустите npx skills update.
После установки запустите skill в вашем проекте:
В режиме Observer Adapty SDK не может самостоятельно отслеживать покупки, совершённые через вашу существующую систему покупок. Вам нужно передавать транзакции из стора вашего приложения. Крайне важно настроить это до выхода приложения в релиз, чтобы избежать ошибок в аналитике.
Используйте reportTransaction, чтобы явно передавать каждую транзакцию в Adapty для её распознавания.
Не пропускайте отправку транзакций!
Если вы не вызовете ReportTransaction, Adapty не распознает транзакцию, она не появится в аналитике и не будет отправлена в интеграции.
Если вы используете флоу и пейволы Adapty, передавайте variationId при отправке транзакции. Это связывает покупку с флоу или пейволом, который её инициировал, и обеспечивает точную аналитику.
Adapty.ReportTransaction(
"YOUR_TRANSACTION_ID",
"PAYWALL_VARIATION_ID", // optional
(error) => {
// handle the error
});Параметры:
| Параметр | Обязательность | Описание |
|---|---|---|
| transactionId | обязательный |
|
| variationId | необязательный | Строковый идентификатор варианта. Его можно получить через свойство variationId объекта AdaptyPaywall. |
В режиме Observer SDK не может самостоятельно отслеживать покупки, совершённые через вашу существующую систему покупок. Вам нужно сообщать о транзакциях из стора или восстанавливать их. Крайне важно настроить это до выпуска приложения, чтобы избежать ошибок в аналитике.
Используйте reportTransaction на обеих платформах, чтобы явно сообщать о каждой транзакции, и restorePurchases на Android в качестве дополнительного шага, чтобы убедиться, что Adapty её распознаёт.
Не пропускайте отчёт о транзакции и восстановление покупки! Если вы не вызовете эти методы, Adapty не распознает транзакцию, она не появится в аналитике и не будет отправлена в интеграции.
Если вы используете флоу и пейволы Adapty, передавайте PAYWALL_VARIATION_ID при отчёте о транзакции. Это свяжет покупку с флоу или пейволом, который её инициировал, и обеспечит точную аналитику.
// every time when calling transasction.finish()
#if UNITY_ANDROID && !UNITY_EDITOR
Adapty.RestorePurchases((profile, error) => {
// handle the error
});
#endif
Adapty.ReportTransaction(
"YOUR_TRANSACTION_ID",
"PAYWALL_VARIATION_ID", // optional
(error) => {
// handle the error
});Параметры:
| Параметр | Наличие | Описание |
|---|---|---|
| transactionId | обязательный |
|
| variationId | необязательный | Строковый идентификатор варианта. Его можно получить через свойство variationId объекта AdaptyPaywall. |
Отчёт о транзакциях
- Версии до 3.1.x автоматически отслеживают транзакции в App Store, поэтому ручной отчёт не требуется.
- Версия 3.2 не поддерживает Observer Mode.
Отчёт о транзакциях
Используйте restorePurchases, чтобы сообщить Adapty о транзакции в Observer Mode, как описано на странице Восстановление покупок в коде приложения.
Не пропускайте передачу информации о транзакции!
Если вы не вызовете restorePurchases, Adapty не распознает транзакцию, она не появится в аналитике и не будет отправлена в интеграции.
Привязка флоу и пейволов к транзакциям
SDK Adapty не может определить источник покупок, поскольку вы сами их обрабатываете. Поэтому, если вы планируете использовать флоу, пейволы и/или A/B-тесты в режиме Observer, вам необходимо в коде мобильного приложения связывать транзакции из стора с соответствующим флоу или пейволом. Важно сделать это правильно до релиза приложения, иначе это приведёт к ошибкам в аналитике.
Adapty.SetVariationForTransaction("<variationId>", "<transactionId>", (error) => {
if(error != null) {
// handle the error
return;
}
// successful binding
});
| Параметр | Наличие | Описание |
|---|---|---|
| transactionId | обязательный | Для iOS, StoreKit 1: объект SKPaymentTransaction. Для iOS, StoreKit 2: объект Transaction. Для Android: строковый идентификатор (purchase.getOrderId покупки, где покупка — это экземпляр класса Purchase из библиотеки биллинга. |
| variationId | обязательный | Строковый идентификатор варианта. Его можно получить через свойство variationId объекта AdaptyPaywall. |