Skip to main content

Report transactions in Observer Mode

In Observer mode, the Adapty SDK can't track purchases made through your existing purchase system on its own. You need to report transactions from your app store. It's crucial to set this up before releasing your app to avoid errors in analytics.

Use reportTransaction to explicitly report each transaction for Adapty to recognize it.

warning

Don't skip transaction reporting! If you don't call reportTransaction, Adapty won't recognize the transaction, it won’t appear in analytics, and it won’t be sent to integrations.

If you use Adapty paywalls, include the variationId when reporting a transaction. This links the purchase to the paywall that triggered it, ensuring accurate paywall analytics.

do {
// every time when calling transasction.finish()
try await Adapty.reportTransaction(transaction, withVariationId: <YOUR_PAYWALL_VARIATION_ID>)
} catch {
// handle the error
}

Parameters:

ParameterPresenceDescription
transactionrequired
  • For StoreKit 1: SKPaymentTransaction.
  • For StoreKit 2: Transaction.
variationIdoptionalThe unique ID of the paywall variation. Retrieve it from the variationId property of the AdaptyPaywall object.