Отчёт о транзакциях в режиме Observer Mode в Android SDK
Инструменты для AI-агентов
Выполните всю интеграцию Adapty SDK из вашего AI-инструмента. Подробнее
Подходит для любого агента с поддержкой skills. Для обновления запустите npx skills update.
Skills покрывают интеграцию SDK, создание flow и paywall, проверку перед публикацией, миграцию placement и многое другое. Опишите задачу обычными словами — агент сам выберет нужный 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.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. |