The hidden cost of free apps: Mobile ads drain batteries