Dark Patterns in Kids Apps: How to Spot the Tricks Before Your Kid Does
The $200 castle
A friend handed me his phone one evening, half laughing and half furious. His seven-year-old had spent $200 in a "free" castle-building game over a weekend. Not by stealing the password. The game had walked her through it, one cheerful tap at a time. Buy gems to finish the tower now. Your friends are ahead, catch up. The confirm button was big and bright, the cancel button was gray and small and off to the side. She never understood she was spending real money.
I've built software for fifteen years, and I build a kids math app with my wife for our own two kids, so I know exactly what happened there. Those weren't bugs. That was a set of dark patterns in kids apps doing precisely what they were designed to do. A dark pattern is an interface built to trick you into doing something you wouldn't choose on your own. In kids apps, the target is a child who can't yet tell a game mechanic from a sales pitch.
Why these tricks work so well on kids
Adults have some defenses. We've seen a "limited time offer" before and we know it usually isn't. A young kid has none of that. To a six-year-old, everything on the screen is just how the game works. If a button glows, you press it. If a character looks sad because you're about to leave, you feel bad. If a timer is counting down, it must be urgent.
Designers know this. Kids apps get A/B tested the same way any app does, which means somebody measured that the glowing button gets pressed more than the plain one and shipped the glowing button on purpose. The child isn't being careless. The interface was tuned, over many versions, to beat a child's judgment. That's the part parents don't always see. This stuff is deliberate and it's optimized.
The patterns to look for
Once you know the shapes, you see them everywhere. Here are the ones I check for before letting either of my kids near an app:
- Fake urgency. Countdown timers, "only 3 left," "offer ends soon." Almost always artificial, resettable code. It exists to stop a kid from pausing to think.
- Confusing buttons. The action they want (buy, continue, watch ad) is big and colorful. The action you want (no thanks, close) is tiny, grayed out, or hidden in a corner. Sometimes there's a fake X that opens a store instead of closing.
- Currency laundering. Real dollars get turned into gems, then gems into coins, then coins into stuff. By the third conversion nobody, especially a kid, has any idea what a thing actually costs in money.
- Guilt and pressure. A pet that gets sad if you don't play. A streak you'll "lose." A character who begs you to stay. This is emotional pressure aimed at a child.
- Ads disguised as gameplay. A video ad that looks like part of the game, with a fake reward, so the kid taps into an app store without knowing they left the game.
- Interruptions that sell. The game stalls right at a fun moment and offers to keep going if you buy or watch something. That timing is not an accident.
If you see three or four of these in one app, that app's business is not the game. It's your kid's attention and your credit card.
How to actually check an app
You don't need to be a developer to vet one. Spend ten minutes with it yourself first, before your kid ever opens it. Play as if you were a distracted seven-year-old, tapping fast and reading nothing. See where it tries to trap you.
A short checklist I use:
- Open the settings and turn off in-app purchases at the device level. Do this regardless of the app.
- Watch what happens when you try to close a popup. Is the X easy to find, or are you being funneled toward a store?
- Count the interruptions in five minutes of play. More than one or two, and the app is built around interrupting.
- Look at whether progress comes from getting good at the actual game, or from spending, waiting, or watching ads.
- Read the price of one thing all the way back to real dollars. If you can't, that's the point, and it's a red flag.
The good apps pass this easily. They let a kid play, get better, and stop, without a single guilt-trip or fake timer. The manipulative ones fall apart the moment you look at them like an adult instead of a target.
What honest design looks like
I hold my own work to this, because it's easy to complain and harder to build clean. An app made for kids and not against them has a few plain traits. Rewards are tied to real progress, learning something, finishing something hard, not to time spent or money paid. Stopping is easy and there's no punishment for leaving. There's no separate gem currency muddying what things cost. Buttons say what they do. When we built our own kids math app, the rule was simple: if a mechanic only exists to keep a kid tapping longer, it doesn't ship.
The tricks aren't going away, because they work and they make money. But they only work on someone who doesn't recognize them. Spend the ten minutes. Once you can name a fake timer and a funnel button on sight, you'll spot them faster than your kid ever will, and that's the whole job.