Skip to main content
Question

V2 Paywall displays on Simulator, not actual device

  • August 8, 2025
  • 20 replies
  • 261 views

Forum|alt.badge.img+8

I am getting the V2 Paywalls setup.  I have it working on my Simulator just fine.  Now I am testing an actual device & my Paywall gets stuck.
the `applicationId` is the same on both. 

I was originally calling `await Purchases.getOfferings();` so I could show my custom loading instead of the loading paywall UI.  But that was getting stuck also.

There are NO errors in my logs.   I  do have `MISSING_METADATA` warnings, but isn’t that OK because it’s a “DEV” bundle and will never actually be submited for approval.  Plus, it renders on the simulator.  That being said, I have added screenshots so they’re now “Ready to Submit”.

 

Is there something different about my physical iPhone compared to simulator? Android is OK on both simulator & device

This post has been closed for comments

20 replies

Forum|alt.badge.img+8
  • Author
  • Helper
  • August 8, 2025

have added screenshots so they’re now “Ready to Submit”.

I cannot edit my original post.  I have no reason/intention for submitting `Dev` bundle to TestFlight so I am not sure what else can be done.

 


Forum|alt.badge.img+8
  • Author
  • Helper
  • August 8, 2025

I tested a full TestFlight build on Prod and it also isn’t working as expected...I copied the paywall over from another project...


Forum|alt.badge.img+8
  • Author
  • Helper
  • August 9, 2025

now my production paywall isn’t working...


Forum|alt.badge.img+8
  • Author
  • Helper
  • August 10, 2025

I can’t even get the defaut/fallback paywall to load now...having deleted all custom paywalls.  What changed in my published offerings, which have been functional for almost 2 years??


alejandra-wetsch
RevenueCat Staff
Forum|alt.badge.img+6

Hey ​@lucksp

I’m sorry you’re having issues with your paywall. After checking and running your configuration locally, I can run your paywall and see it properly. To troubleshoot further, could you please share the following: 

  • Screen recording of what you’re seeing
  • Code snippets showing how you’re displaying your paywall
  • Full RevenueCat logs from the moment you open the app until you display the Paywall
    • If you haven’t already, you can learn how to enable them here.

Looking forward to helping you troubleshoot this issue!


Forum|alt.badge.img+8
  • Author
  • Helper
  • August 15, 2025

Hi ​@alejandra-wetsch .  I have been chatting with Franco but no response in 2 days...I am still having issues.  The challenge is collecting logs from Production & TestFlight apps. The TestFlight app paywall won’t load.  This attached doc is what I provided your support team already.


alejandra-wetsch
RevenueCat Staff
Forum|alt.badge.img+6

Hey ​@lucksp

Thank you for the detailed document you provided. I’ll look into it and get back to you with a solution as soon as possible.

I appreciate your patience! 


Forum|alt.badge.img+8
  • Author
  • Helper
  • August 18, 2025

Hey ​@lucksp

Thank you for the detailed document you provided. I’ll look into it and get back to you with a solution as soon as possible.

I appreciate your patience! 

 

Hi - 
A couple of other things:  

  • On TestFlight build I am still blocked from testing & releasing.
    • Paywall usually stll not loading
    • Sometimes it randomly does load, but WITHOUT the close button!
      • If it does load, I have been unable to make a test purchase as nothing happens after “continue” with option button is pressed.
  • On Production AppStore
    • Usually hangs for me

 

Can you all reinstate my Legacy Paywall & offerings?


alejandra-wetsch
RevenueCat Staff
Forum|alt.badge.img+6

Hey ​@lucksp

I appreciate your patience! After checking internally, I see an open ticket that one of my colleagues is handling. Please review the ticket responses to see what the team has found about your setup and possible fixes for your issue.


Forum|alt.badge.img+8
  • Author
  • Helper
  • August 21, 2025

Hey ​@lucksp

I appreciate your patience! After checking internally, I see an open ticket that one of my colleagues is handling. Please review the ticket responses to see what the team has found about your setup and possible fixes for your issue.

Yes, however, I am getting no where - it’s been 2 weeks…I am lucky to get a response each day, and am blocked.

How can I request escalated support?  Perhaps a zoom call?


  • New Member
  • August 23, 2025

I have the same issue as ​@lucksp . It suddenly stopped working. Tried duplicating paywalls and offerings but nothing helps.


joshdholtz
RevenueCat Staff
Forum|alt.badge.img+5
  • RevenueCat Staff
  • August 23, 2025

@lucksp ​@kwcodes I can a hop a Zoom next week! Can either of you drop me a DM here or email me at josh.holtz@revenuecat.com so we can schedule? 
 

Edit: Got a call scheduled with ​@lucksp for Monday morning to get this solved


  • New Member
  • August 23, 2025

Thanks for the quick answer ​@joshdholtz!

What’s super strange, it’s working fine right now. But it didn’t 8h ago.

Unfortunately I don’t have any logs and I cannot reproduce it right now (so there’s no point to have a zoom call with me). I haven’t changed anything on my side.

Some more info from me:

  • Paywalls on the debug build and on the apps from the App Store didn’t work: got just a placeholder
  • I’m on 5.35.1 (iOS library). I tried to downgrade to 5.28.1 and got the same issue.
  • Creating new offerings and paywalls didn’t help 
  • It worked fine on a simulator though

 


joshdholtz
RevenueCat Staff
Forum|alt.badge.img+5
  • RevenueCat Staff
  • August 23, 2025

@kwcodes Thanks for quick reply! When it works on the simulator, are you using a StoreKit Config file? Sorry if you already mentioned this and I didn’t see it 😅 I’m currently on my phone between family events 🤷‍♂️


  • New Member
  • August 23, 2025

No, I don’t use StoreKit config.


Forum|alt.badge.img+8
  • Author
  • Helper
  • August 23, 2025

I have seen this also ​@kwcodes - it works for a moment, only to quit the app & reopen to have it stuck on the paywall again...


joshdholtz
RevenueCat Staff
Forum|alt.badge.img+5
  • RevenueCat Staff
  • August 23, 2025

@kwcodes ​@lucksp So to clarify… this issue is seen mostly in TestFlight and/or Sandbox environment, right?

Or if in production, something you’ve seen personally?

Have you gotten reports from any users? Curious if it’s something with related to sandbox and developer accounts on Apple/StoreKit side and not being able to fetch products 🤔


Forum|alt.badge.img+8
  • Author
  • Helper
  • August 23, 2025

Here’s 2 videos from this morning TESTFLIGHT.  I opened the app & was able to view the paywall & make a purchase...keep in mind I haven’t been able to in 2 weeks.
Notice the time stamp.

I uninstalled the app & reinstalled.

Opened the app & back to hanging…

Notice the time stamp again…

 

oh...can’t upload videos...here’s screenshots:

10:16 AM Paywall shows
10:16AM paywall success test purchase

 

10:19 reinstall app via TestFlight

 

paywall hangs

 


Forum|alt.badge.img+8
  • Author
  • Helper
  • August 23, 2025

@kwcodes ​@lucksp So to clarify… this issue is seen mostly in TestFlight and/or Sandbox environment, right?

Or if in production, something you’ve seen personally?

Have you gotten reports from any users? Curious if it’s something with related to sandbox and developer accounts on Apple/StoreKit side and not being able to fetch products 🤔

NO!
Here is my production app (fresh install now)

production hangs

 

I seem to be the only user & device impacted…

In my testing with this, we have a custom loading screen that `getOfferings` which hangs for some reason.


alejandra-wetsch
RevenueCat Staff
Forum|alt.badge.img+6

Hey ​@lucksp

Thank you for the additional details and for your patience!
It seems that this is an isolated issue on your device. Have you gotten any other reports of this happening? Have you tried downloading your app from a different device and testing whether the Paywall is displayed correctly? 

Another thing I suggest you try to see if it unlocks this experience is calling `invalidateCustomerInfoCache()` right after configuring the SDK. It is not guaranteed to work, but it may help force the SDK to refetch everything.

Please let me know how that goes!