-
Notifications
You must be signed in to change notification settings - Fork 412
Description
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
- Create a Paywalls v2 paywall using the RevenueCat dashboard's custom paywall builder
- Add a carousel component with 2+ pages
- Set each page's featured content to a video (autoplay enabled, looped, muted)
- 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/3058Additional 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