The amount of crap in the app stores that encourage this sort of behaviour is truly, truly shocking. The gaming community often lambast companies like EA etc for loot boxes ("surprise mechanics"), which is definitely a problem that needs to go away, but from this article I suspect there's a lot of examples of absolute bottom of the barrel shovelware on the app stores that's raking it in from accidental purchases from…
> Maybe any transaction should have a 2FA style system It does - at least on Apple devices, IAP need to be authenticated with a physical interaction, and Touch/Face ID.
Games don’t have to prompt for confirmation to spend proprietary fake money. This removes an opportunity to reconsider a purchase, and dramatically increases the chance of accidental spending. And without a dollar value that players can easily reason about, it’s easy to not realize how much you’re spending. “35 crystal whatzits? Um, okay, that doesn’t sound like much.” Never mind the fact that you actually have to buy at least 50 whatzits to have 35, because the next lowest option is to buy 25.
I don’t have any data on this, but I’d be willing to bet that revenues from in-app purchases went through the roof when someone had the bright idea to switch to an in-game currency (and, eventually, multiple currencies).