Updates
Inheritors
Types
Marks the start of a presentation. A presentation is identified by its paywall_open: if the current id has already been reported by one (see SetLastOpen), or the view never got one at fetch time, a new id is minted here. Otherwise the id is kept, so a fresh view's load events and its first open share the id minted at fetch time.
Sets the lastOpen timestamp when the paywall is opened. Used for calculating shimmer visible duration (matching iOS behavior).
Updates the paywall state with data retrieved from the webview on dismiss.
Binds a presentation request to the view. The experiment and presentation source are bound in the same transition as the request so that PaywallViewState.info never combines one request's placement with another request's experiment. This is the only place they are written; MergePaywall deliberately leaves them alone.
Hides or displays the paywall spinner.