Skip to content

[Paywalls v2] Multi-page carousel with video content causing UI freezes/lag or failure to load #6150

@jensck

Description

@jensck

Describe the bug

Multi-page carousels showing videos on each page causes performance issues ranging from severe UI freezes to complete failure to load. The behavior is inconsistent even on the same device:

Failure mode 1 - UI freeze: App becomes completely unresponsive for 30+ seconds while videos load. They eventually play.

Failure mode 2 - Silent failure: Paywall loads quickly and remains responsive, but videos never display (render as blank black squares).

Tested on:

  • iPhone Xr (iOS 18.7.3): Both failure modes observed
  • iPhone 14 (iOS 26): Videos load slowly with noticeable UI lag
  • iPhone 17 simulator (iOS 26): Both failure modes observed

A single-page carousel with the same video configuration works correctly in all cases.

The paywall is configured via the RevenueCat dashboard using Paywalls v2's custom paywall builder. Videos are set to autoplay, looped, with muted audio.

Platform

iOS

SDK version

5.56.0

SDK integration method

Swift Package Manager

StoreKit version

StoreKit 2 (default on versions >=5.0.0)

OS version

iOS 18.7.3 and iOS 26

Xcode version

26.2

Device and/or simulator

Device

Environment

Sandbox

How widespread is the issue

100% reproducible on multi-page carousels with video content

Debug logs

No errors observed in logs. Happy to capture verbose logs if needed.

Steps to reproduce

  1. Create a Paywalls v2 paywall using the RevenueCat dashboard's custom paywall builder
  2. Add a carousel component with 2+ pages
  3. Set each page's featured content to a video (autoplay enabled, looped, muted)
  4. Present the paywall on iOS

Expected behavior: Videos load asynchronously without blocking the UI and autoplay reliably.

Actual behavior: Inconsistent, even on the same device—either the UI freezes for 30+ seconds until videos load, OR the paywall loads quickly but videos remain as blank black squares indefinitely.

Other information

Related issue: Android exhibits different but also problematic behavior with carousel videos: https://github.com/RevenueCat/purchases-android/issues/3058

Additional context

- Single-page carousels work correctly; issue only manifests with multiple pages
- Both failure modes can occur on the same device, suggesting a race condition rather than a device capability issue
- Happy to share a link to my paywall configuration if helpful

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions