Common follow-up APIs

  • syncPurchases() for quiet reconciliation
  • restorePurchases() for explicit user recovery
  • drainReceiptQueueAndRefreshCustomer() for explicit receipt-queue drain behavior
  • setAttributes() and reserved profile helpers for customer data
  • getRemoteConfigs() for Remote Config
  • getExperimentAssignment() for Experiments

Event model

Flutter exposes stream-based events such as:
  • onCustomerInfoUpdated
  • onReceiptPipelineEvent
  • onPurchaseIntent for iOS 16.4+ promoted purchase flows
  • onDeferredPurchaseResolved
Those streams are a better place for diagnostics and support tooling than UI-state guesses. See Flutter Remote Config and Flutter Experiments for the separated product surfaces.