Skip to main content
Question

Refresh Unity Paywall UI

  • January 6, 2026
  • 2 replies
  • 35 views

Forum|alt.badge.img

Hi everyone,

we are using RevenueCat’s new paywall UI feature in Unity on iOS. To present different paywalls under different conditions, we take use of the custom attribute system and the targeting feature. This works well except a once triggered paywall only changes after restarting the app. In other words, there is always the same paywall presented (using PaywallsPresenter.Present) even when the conditions for the targeting rules changes. A change is only applied after restarting the app. So it is impossible to show one paywall and then show a different paywall (i.e. with reduced prices) afterwards in one session. Again, this only works if we completely close and restart the app in between.

Is there a way to manually refresh the paywall? Or can I somehow invalidate the cache?

Thanks in advance!

2 replies

Forum|alt.badge.img
  • Author
  • New Member
  • January 7, 2026

Ok, RevenueCat just released exit offers, so my example is a bit out-dated. But the underlaying problem is still there.


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

Hey ​@grofie

Thank you for reaching out and providing such a detailed explanation of your current setup!

By default, the SDK syncs attributes when the app is backgrounded, which, of course, would not be enough for the use case you’re trying to accomplish. We do have a way to make those updates happen while the app is in the foreground, which is by calling syncAttributesAndOfferingsIfNeeded(). You can read more about this method here.

Just so you’re aware, this method has a rate limit of 5 requests per minute to prevent abuse. 

I hope this helps!