Presentation options IOS

You can present Stash Pay in your iOS game in three ways: open the checkout in the system browser, use Safari View Controller, or fully integrate with the Stash Dialog from the Stash SDK.

As of Q3 2025, use Safari View Controller for users in the United States and a standard browser linkout for other regions.

Web browser

When the player requests a purchase, the game client opens the default system browser with a Stash Pay checkout page.

After the player completes the purchase, the game client returns the player to the game using a deep link. This option requires no SDK, but it interrupts the game session because players must switch between the game and the browser.

Stash Pay Web Browser Integration

Safari View Controller

Use the native iOS SFSafariViewController to present Stash Pay in a popup overlay. Players stay in the game while the payment process runs in an isolated browser environment.

This option ensures compliance with App Store rules. The Stash SDK supports and wraps this integration.

Recommendation: Use this option for iOS integrations.

Stash Pay Safari View Controller Integration

Stash Pay Dialog

You can use Stash Pay Dialog as a fully integrated replacement for Apple In-App Purchase (IAP).

It runs in a native WKWebView and provides direct callbacks to your game for successful or failed purchases. The dialog matches your game’s style.

Stash Pay Dialog Integration
Was this page helpful?