Identity and recovery reminders

  • Pass a stable appUserId during configure or login if your app already has accounts.
  • Use restorePurchases() for user-facing restore.
  • Use syncPurchases() for quiet StoreKit reconciliation.
  • Use explicit queue-drain recovery only when you truly need it.

Attributes and profile context

Use setAttributes(_:) for developer-defined custom fields only. Reserved system context is collected separately during configure, and integration or attribution data belongs on its dedicated APIs.