It made me wonder about how prevalent and detectable similar techniques would be if implemented on mobile apps.
As an example, I recently started playing a iOS game. It's very engaging, so I spent far too long playing it over the weekend.
It is free, but with the usual opportunities to pay to remove advertising, boosts, customisations etc.
However, while I've been playing it, I've noticed my iPad (Air 2) gets pretty hot and chews through battery. It's only a platform-type game, and while there are quite a few animations going on, it doesn't look - to me - like it should be so intensive.
That got me thinking how easy it would be to include code running some other task - say bitcoin mining - in the background. These kind of games require internet access to fetch ads and content so any data transfer required to support the task could be easily disguised.
Is it possible to determine if the app is doing that? Or if it's simply inefficient coding that's causing my hands to get nice and toasty?