Отчёт о транзакциях в режиме Observer Mode в Android SDK
Инструменты для AI-агентов
Выполните всю интеграцию Adapty SDK из вашего AI-инструмента. Подробнее
Подходит для любого агента с поддержкой skills. Для обновления запустите npx skills update.
После установки запустите skill в вашем проекте:
В режиме Observer Adapty SDK не может самостоятельно отслеживать покупки, совершённые через вашу существующую систему. Вам нужно сообщать о транзакциях из стора вашего приложения. Важно настроить это до выпуска приложения, чтобы избежать ошибок в аналитике.
Используйте reportTransaction, чтобы явно сообщать Adapty о каждой транзакции.
Не пропускайте отчёт о транзакции!
Если не вызвать reportTransaction, Adapty не распознает транзакцию, она не появится в аналитике и не будет отправлена в интеграции.
Если вы используете пейволы Adapty, передавайте variationId при отчёте о транзакции. Это свяжет покупку с пейволом, который её инициировал, и обеспечит точную аналитику пейвола.
val transactionInfo = TransactionInfo.fromPurchase(purchase)
Adapty.reportTransaction(transactionInfo, variationId) { result ->
if (result is AdaptyResult.Success) {
// success
}
}Параметры:
| Параметр | Наличие | Описание |
|---|---|---|
| transactionInfo | required | TransactionInfo из покупки, где покупка является экземпляром класса Purchase библиотеки billing. |
| variationId | optional | Строковый идентификатор варианта. Можно получить через свойство variationId объекта AdaptyPaywall. |
TransactionInfo transactionInfo = TransactionInfo.fromPurchase(purchase);
Adapty.reportTransaction(transactionInfo, variationId, result -> {
if (result instanceof AdaptyResult.Success) {
// success
}
});Параметры:
| Параметр | Наличие | Описание |
|---|---|---|
| transactionInfo | required | TransactionInfo из покупки, где покупка является экземпляром класса Purchase библиотеки биллинга. |
| variationId | optional | Строковый идентификатор варианта. Его можно получить через свойство variationId объекта AdaptyPaywall. |
В режиме Observer SDK не может самостоятельно отслеживать покупки, сделанные через вашу существующую систему покупок. Вам нужно передавать транзакции из стора или восстанавливать их. Важно настроить это до релиза приложения, чтобы избежать ошибок в аналитике.
Используйте restorePurchases для передачи транзакции в Adapty.
Не пропускайте восстановление покупок!
Если вы не вызовете restorePurchases, Adapty не распознает транзакцию, она не появится в аналитике и не будет отправлена в интеграции.
Если вы используете пейволы Adapty, свяжите транзакцию с пейволом, который привёл к покупке, с помощью метода setVariationId. Это обеспечивает корректную атрибуцию покупки к вызвавшему её пейволу для точной аналитики. Этот шаг необходим только если вы используете пейволы Adapty.
Adapty.restorePurchases { result ->
if (result is AdaptyResult.Success) {
// success
}
}
Adapty.setVariationId(transactionId, variationId) { error ->
if (error == null) {
// success
}
}Параметры:
| Параметр | Наличие | Описание |
|---|---|---|
| transactionId | обязательный | Строковый идентификатор (purchase.getOrderId) покупки, где покупка — это экземпляр класса Purchase из библиотеки billing. |
| variationId | обязательный | Строковый идентификатор варианта. Его можно получить через свойство variationId объекта AdaptyPaywall. |
Adapty.restorePurchases(result -> {
if (result instanceof AdaptyResult.Success) {
// success
}
});
Adapty.setVariationId(transactionId, variationId, error -> {
if (error == null) {
// success
}
});Параметры:
| Параметр | Обязательность | Описание |
|---|---|---|
| transactionId | обязательный | Строковый идентификатор (purchase.getOrderId) покупки, где покупка является экземпляром класса Purchase из библиотеки биллинга. |
| variationId | обязательный | Строковый идентификатор варианта. Его можно получить через свойство variationId объекта AdaptyPaywall. |
Отчёт о транзакциях
Используйте restorePurchases, чтобы сообщить о транзакции в Adapty в Observer Mode, как описано на странице Восстановление покупок в мобильном коде.
Не пропускайте отчёт о транзакции!
Если вы не вызовете restorePurchases, Adapty не распознает транзакцию — она не появится в аналитике и не будет отправлена в интеграции.
Привязка пейволов к транзакциям
SDK Adapty не может определить источник покупок, так как вы сами их обрабатываете. Поэтому, если вы планируете использовать пейволы и/или A/B-тесты в режиме Observer, вам нужно связать транзакцию из вашего стора с соответствующим пейволом в коде мобильного приложения. Важно сделать это правильно до релиза приложения, иначе это приведёт к ошибкам в аналитике.
Adapty.setVariationId(transactionId, variationId) { error ->
if (error == null) {
// success
}
}Параметры запроса:
| Параметр | Наличие | Описание |
|---|---|---|
| transactionId | required | Строковый идентификатор (purchase.getOrderId покупки, где purchase — экземпляр класса Purchase библиотеки биллинга. |
| variationId | required | Строковый идентификатор варианта. Его можно получить через свойство variationId объекта AdaptyPaywall. |
Adapty.setVariationId(transactionId, variationId, error -> {
if (error == null) {
// success
}
});
| Параметр | Наличие | Описание |
|---|---|---|
| transactionId | required | Строковый идентификатор (purchase.getOrderId покупки), где purchase — экземпляр класса Purchase из библиотеки биллинга. |
| variationId | required | Строковый идентификатор варианта. Его можно получить через свойство variationId объекта AdaptyPaywall. |