Skip to main content
A SharedFlow that multicasts every placement outcome: each show() resolution (including NotPresented) and cross-launch strict-unlock verifications. Use it for cross-cutting observation (analytics, logging, entitlement sync) that shouldn’t repeat at every call site; control flow belongs at the call site, off the returned PresentationResult.

Definition

Events

There is no replay: late subscribers miss earlier outcomes by design (results can carry user-scoped claim data). Subscribe at app startup, right after configure().

Usage

Behavior

  • Exists before configure(): the flow lives on the Encore companion, so subscribing first and configuring second is safe.
  • Non-suspending emission: a slow collector can never stall the SDK; under backpressure the oldest buffered outcome is dropped.
  • StrictUnlockVerified only occurs under UnlockMode.Strict: a claim that ends unverified in-session re-verifies on later launches until the server settles it; see unlock modes for the persistence rules.