From 81daba88968aca84645f637ed7af762ea0c53c4f Mon Sep 17 00:00:00 2001 From: Ian Rumac Date: Tue, 6 Jan 2026 15:09:58 +0100 Subject: [PATCH 1/2] Handle deep links better when activity is detached --- .../superwall/sdk/paywall/view/PaywallView.kt | 22 +++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/superwall/src/main/java/com/superwall/sdk/paywall/view/PaywallView.kt b/superwall/src/main/java/com/superwall/sdk/paywall/view/PaywallView.kt index ce3ba0e5..f05f06e8 100644 --- a/superwall/src/main/java/com/superwall/sdk/paywall/view/PaywallView.kt +++ b/superwall/src/main/java/com/superwall/sdk/paywall/view/PaywallView.kt @@ -1,6 +1,7 @@ package com.superwall.sdk.paywall.view import android.app.Activity +import android.content.ActivityNotFoundException import android.content.Context import android.content.Intent import android.content.res.Configuration @@ -991,11 +992,24 @@ class PaywallView( } override fun openDeepLink(url: String) { - var uri = url.toUri() + val uri = url.toUri() eventDidOccur(PaywallWebEvent.OpenedDeepLink(uri)) - val context = encapsulatingActivity?.get() - val deepLinkIntent = Intent(Intent.ACTION_VIEW, uri) - context?.startActivity(deepLinkIntent) + val activityContext = encapsulatingActivity?.get() + val deepLinkIntent = + Intent(Intent.ACTION_VIEW, uri).apply { + if (activityContext == null) { + addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) + } + } + try { + (activityContext ?: context).startActivity(deepLinkIntent) + } catch (e: ActivityNotFoundException) { + Logger.debug( + logLevel = LogLevel.warn, + scope = LogScope.paywallView, + message = "No activity found to handle deep link: $url", + ) + } } //region GameController From 8c09e15cabdeaf9d83029a7e0d16c989f2c0c923 Mon Sep 17 00:00:00 2001 From: Ian Rumac Date: Tue, 6 Jan 2026 15:19:47 +0100 Subject: [PATCH 2/2] Changes --- CHANGELOG.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index f046cb86..6ceb986e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,11 @@ The changelog for `Superwall`. Also see the [releases](https://github.com/superwall/Superwall-Android/releases) on GitHub. +## 2.6.7 + +### Fixes +- Fix handling of deep links when paywall is detached +C ## 2.6.6 ## Enhancements