It does not contain ads, you must have stumbled on a name-squatter. The legit one is "net.sourceforge.opencamera". Its description states "Completely free, and no third party ads in the app (I only run third party ads on the website). Open Source."
To my surprise the google play page does say 'Contains Ads' right at the top. However, the permissions does not include any network nor wifi access, so maybe it is an error. I've never seen any ads but I got it from f-droid. https://ancillary-proxy.atarimworker.io?url=https%3A%2F%2Fplay.google.com%2Fstore%2F...
Battery state is now considered private, personal confidential information also? Hey, my battery is at 78% right now, what are you going to do with that information?
This has nothing to do with poor software design. Any application should be notified when the phone is entering a low power state, or a power saving state, so that the application can disable certain high-power features if the programmers decided to add that feature. Maybe Uber doesn't need a constant GPS feed until you're actually ordering, for example, but it's nice to have that position information if your battery is fine.
There is nothing wrong with checking the battery state but they don't need to send the data back to their servers to put the phone in low power mode.
The problem is that the rules of English are backwards here.
John's = it belongs to John. it's != it belongs to "it".
Why that is, I don't know, but it's true. I assume it's to distinguish from "it is" and "belongs to it" because you don't have the same problem with "John is" being "John's".
An easy way to remember is that "his" and "her" don't have apostrophes either, just like "its".
Even bytes get lonely for a little bit.