i really enjoy bloons tower defense 5, it's got iap's but they're not even remotely necessary, you can play the game without them (and that means actually play the game without them, not start and not play for days without them)