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