Отчёт о транзакциях в Observer Mode в Unity SDK
В Observer Mode SDK Adapty не может самостоятельно отслеживать покупки, совершённые через вашу существующую систему. Вам нужно передавать транзакции из вашего стора вручную. Важно настроить это до выпуска приложения, чтобы избежать ошибок в аналитике.
Используйте reportTransaction, чтобы явно сообщать Adapty о каждой транзакции.
Не пропускайте отчёт о транзакциях!
Если вы не вызываете ReportTransaction, Adapty не распознает транзакцию: она не появится в аналитике и не будет отправлена в интеграции.
Если вы используете пейволы Adapty, передавайте variationId при отчёте о транзакции. Это связывает покупку с пейволом, который её инициировал, и обеспечивает точную аналитику пейволов.
Adapty.ReportTransaction(
"YOUR_TRANSACTION_ID",
"PAYWALL_VARIATION_ID", // optional
(error) => {
// handle the error
});Параметры:
| Параметр | Обязательность | Описание |
|---|---|---|
| transactionId | обязательный |
|
| variationId | необязательный | Строковый идентификатор варианта. Его можно получить через свойство variationId объекта AdaptyPaywall. |
В Observer Mode SDK Adapty не может самостоятельно отслеживать покупки, совершённые через вашу существующую систему. Вам нужно передавать транзакции из вашего стора вручную или восстанавливать их. Важно настроить это до выпуска приложения, чтобы избежать ошибок в аналитике.
Используйте reportTransaction на обеих платформах, чтобы явно сообщать о каждой транзакции, а на Android дополнительно вызывайте restorePurchases, чтобы 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 Mode, вам нужно связать транзакцию из вашего стора с соответствующим пейволом в коде мобильного приложения. Важно сделать это правильно до выпуска приложения, иначе это приведёт к ошибкам в аналитике.
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. |