Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 0 additions & 8 deletions content/docs/android/sdk-reference/PaywallOptions.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,6 @@ Customize how paywalls look and behave, including preload behavior, alerts, dism

## Signature
```kotlin
import kotlin.time.Duration

class PaywallOptions {
var isHapticFeedbackEnabled: Boolean = true

Expand All @@ -34,7 +32,6 @@ class PaywallOptions {

var overrideProductsByName: Map<String, String> = emptyMap()
var optimisticLoading: Boolean = false
var timeoutAfter: Duration? = null
var onBackPressed: ((PaywallInfo?) -> Boolean)? = null
}
```
Expand Down Expand Up @@ -102,10 +99,6 @@ class PaywallOptions {
description: "Hides shimmer optimistically.",
default: "false",
},
timeoutAfter: {
type: "Duration?",
description: "Duration until a paywall timeout is invoked. When not using fallback loading, setting this triggers a timeout instead of retrying.",
},
onBackPressed: {
type: "((PaywallInfo?) -> Boolean)?",
description: "Callback invoked when back button is pressed (requires `reroute_back_button` enabled in paywall settings). Return `true` to consume the back press, `false` to use SDK default behavior.",
Expand All @@ -129,7 +122,6 @@ val paywallOptions = PaywallOptions().apply {
"tertiary" to "com.example.premium_annual",
)
optimisticLoading = false
timeoutAfter = null
onBackPressed = { paywallInfo ->
// Custom back button handling
// Return true to consume the back press, false to use SDK default
Expand Down
1 change: 0 additions & 1 deletion content/shared/3rd-party-analytics/tracking-analytics.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,6 @@ The full list of events is as follows:
| `paywallWebviewLoad_fail` | When a paywall's webpage fails to load. | Same as `paywall_close` |
| `paywallWebviewLoad_fallback` | When a paywall's webpage fails and loads a fallback version. | Same as `paywall_close` |
| `paywallWebviewLoad_start` | When a paywall's webpage begins to load. | Same as `paywall_close` |
| `paywallWebviewLoad_timeout` | When the loading of a paywall's webpage times out. | Same as `paywall_close` |
| `paywallWebviewLoad_processTerminated` | When the paywall's web view content process terminates. | Same as `paywall_close` |
| `reset` | When `Superwall.reset()` is called. | None |
| `restoreComplete` | When a restore completes successfully. | None |
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ sidebarTitle: "Handling Poor Network Conditions"

Superwall's SDK handles network issues as gracefully as possible, but there are still some scenarios to consider. The behavior will be different based on if `subscriptionStatus` evaluates to `.active(_)` or not.

**If it is `.active(_)`** and Superwall has already fetched or cached its configuration, then paywall presentation proceeds as it normally would. If Superwall was unable to fetch its configuration, the SDK waits one second to give it a chance to be retrieved. After that time, if it's not available — then a timeout event is tracked and the `onError` handler will be invoked with the error code 105. The "feature" block or closure will not be invoked:
**If it is `.active(_)`** and Superwall has already fetched or cached its configuration, then paywall presentation proceeds as it normally would. If Superwall was unable to fetch its configuration, the SDK waits one second to give it a chance to be retrieved. After that time, if it's not available, the `onError` handler will be invoked with the error code 105. The "feature" block or closure will not be invoked:

```swift
Superwall.shared.register(placement: "foo") {
Expand All @@ -16,4 +16,4 @@ Superwall.shared.register(placement: "foo") {

**If it's not `.active(_)`** then Superwall will retry network calls until we have retrieved the necessary data for up to one minute. If it's still unavailable, then the SDK fires the `onError` handler with the error code of `104`.

For more information, please visit this [blog post](https://superwall.com/blog/handling-connectivity-interruptions-with-superwall).
For more information, please visit this [blog post](https://superwall.com/blog/handling-connectivity-interruptions-with-superwall).
13 changes: 12 additions & 1 deletion src/lib/changelog-entries.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,17 @@
{
"lastUpdated": "2026-01-22T21:40:55.625Z",
"lastUpdated": "2026-01-29T18:48:02.653Z",
"entries": [
{
"key": "content/docs/ios/guides/intro-offer-eligibility-override.mdx:e0afc022a8d31aab921abfe1643ee331eeb175a1",
"path": "ios/guides/intro-offer-eligibility-override.mdx",
"title": "Overriding Introductory Offer Eligibility",
"description": "Updated guides for iOS SDK",
"category": "iOS SDK",
"subcategory": "Guides",
"url": "/docs/ios/guides/intro-offer-eligibility-override",
"date": "2026-01-23T11:36:25.000Z",
"changeType": "modified"
},
{
"key": "content/docs/dashboard/overview-metrics.mdx:4d42c4b03754f3ae641edfceeffdb38ef56a27d9",
"path": "dashboard/overview-metrics.mdx",
Expand Down