What you can change without a release
- Which products a paywall offers — swap the product identifiers a config returns.
- Paywall and onboarding content — text, images, order of steps, which screens appear at all.
- App behaviour behind a flag — anything your code reads from the config as a string, number, boolean or JSON object.
- Who sees what — target by country, app install date, app version, store, active subscription, purchase history or user properties, and split by a share of traffic.
How the two fit together
1
Define a context
Name the part of the app you want to control —
main_paywall, onboarding, paywall_products. This key is what your app asks for.2
Attach values
Add attributes as strings, numbers, booleans or JSON. See Create Remote Config.
3
Split it
Turn one context into an experiment with two or more variants and a weight each. Assignments are sticky: users already in a group stay in it when you change weights mid-flight. See Launch experiments.
4
Read the result
Judge on one primary metric, with the full set of subscription metrics next to it. See Analyse an experiment.
What you need before you start
- The Qonversion SDK installed and configured — Quick start.
- Products created in Qonversion if the experiment changes what is sold — Create products.
- Code in your app that reads the config instead of a constant. Until that is in place, changing a config changes nothing.
Next steps
Create Remote Config
Contexts, value types, and how the SDK fetches them.
Target the right users
Segments, traffic share, and what happens when you change them mid-flight.
Launch experiments
Variants, weights and testing a variant before you send traffic to it.
Apple Ads
Found the paywall that earns more — now see which campaigns are worth the budget.