Skip to main content

Overview

Most of the time you’ll want to use presentPayall() (or presentUpsell() depending on your SDK version) to show paywalls. This approach is covered in each platform’s quickstart guide (see navigation menu on the left). But if you need more control over how and where paywalls appear in your app, there are a few other options.

iOS

Embedded View

You’ll need to handle dismissal yourself when using this method. You can do so with PaywallEventHandlers.

SwiftUI ViewModifier

Attach a paywall to any SwiftUI view using the .heliumPaywall view modifier:
If you are using UIKit, you can use a UIHostingController.

Android

Embedded Paywall (Compose)

Flutter

Widget Integration

Flutter embedded widget currently only works for iOS. Android support is in the works.
Embed a paywall directly in your widget tree using HeliumFlutter.getUpsellWidget:
You will have to handle your own dismissal. You can do so by passing in PaywallEventHandlers and using the onDismissed handler.