Guardian Gate puts a parent-only challenge in front of external links, purchases, ad settings and any other adult action in a kids app, and adds a neutral age gate beside it. Five gate types, a configurable age gate, and sixteen ready-made screens in light and dark themes.
Compliance Preflight
Settings like “five attempts” and “one second of backoff” are easy to set and hard to reason about. The Preflight panel sits under the fields in the inspector and tells you what the numbers you just typed actually produce: how many PIN combinations exist, how short a password you are allowing, the full delay ladder a wrong guess walks through, how long it takes to spend every attempt, how long a parent stays signed in, and five checks covering the things a store looks for.
It reports on your configuration. It does not certify your app, and it says so.
No code required
Drag Guardian_Runtime into your scene, point a Button’s On Click at OpenUrlBehindParentGate and type the URL. Fourteen methods on the component wire from the inspector the same way; from code, RequestParentEntryFor is one call.
Which gate meets which rule
Apple guideline 1.3 and Google Play’s external link requirements accept any of the five gates. Google Play’s adult-action list is narrower: it accepts the PIN, the password and the birthdate check. The package tells you which is which, and warns you at build time if a settings asset has none of the three enabled, so the difference is something you find in the editor rather than in a review rejection.
No guessing
The PIN is never stored anywhere a curious child could read it, and a child guessing at random gets five tries, then one try every fifteen minutes. Working through a four-digit PIN that way takes months.
Make it yours
Every screen is a prefab. Swap the sprites and fonts for your own and the layouts follow. Both themes and all ten languages ship built, and both are replaceable: IGuardianStrings drives the text from Unity Localization or I2 if you already have one, a blank backdrop prefab is there for a screen of your own, and the whole demo folder deletes cleanly when you are done with it.