Skip to content

Paywall Not Opening via Deep Link – handleDeepLink Throws PlatformException #86

Description

@AgrawalTushar21

I am encountering a runtime crash when trying to open the Superwall paywall through a deep link using Superwall.handleDeepLink(...). The deep link is set up correctly on both the app and platform side.

Steps to Reproduce:

  1. Configure deep linking in the Flutter app and Superwall dashboard.
  2. Trigger a deep link pointing to a paywall.
  3. Call Superwall.shared.handleDeepLink(...) when the app receives the link.

Expected Behavior:
Paywall should open via Superwall SDK without crashing.

Actual Behavior:
The app crashes with the following error:

  • Unhandled Exception: PlatformException(BAD_ARGS, Missing or invalid arguments for 'handleDeepLink', null, null)

Additionally, there's a fatal runtime exception:

  • FATAL EXCEPTION: main
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.remoteo.tv.control/com.superwall.sdk.debug.DebugViewActivity}: android.util.AndroidRuntimeException: requestFeature() must be called before adding content
    ...
    Caused by: android.util.AndroidRuntimeException: requestFeature() must be called before adding content
    at com.superwall.sdk.debug.DebugViewActivity.onCreate(DebugView.kt:964)
    Environment:

Flutter version: 3.27.4
Superwall Flutter SDK version: 2.0.8
Android OS version: 14

Notes:

The deep link is confirmed to be received and parsed correctly.
This crash occurs consistently when handleDeepLink is triggered.
We suspect either a missing argument validation on the Dart side or a lifecycle/config bug in DebugViewActivity.

Please advise if there's a workaround or if an SDK fix is planned.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions