Skip to main content
One call presents the offer carousel at a named placement:
Full contract: show() reference. By default the SDK runs in deferred redemption mode: show() records the claim without redirecting, and your code calls redeem() after its own conversion step (Redemption Modes covers the modes and when to change them). Complete the flow from a click handler:
Full contract: redeem() reference. The pending claim survives reloads (local storage, ~7-day TTL); even on a fresh page, just call redeem() when ready, and it resolves { status: 'none' } if nothing is pending.

Placement ids and options

The placement id records the claim under that surface, so placement(id).redeem() later resolves exactly that claim. The second argument carries per-surface UI options:
Full options contract: placement().

Results are not conversions

A claimed (or redeemed) result means the presentation succeeded. Advertiser conversion happens later, asynchronously, and is verified on Encore’s side. Never gate real access on a client-side result.

Next steps