It doesn't forbid you to provide free service, to my understanding, you
can charge for the service but you can't provide a worse free experience when a user opts out.
Additionally, this does not affect data that is necessary to operate the service. When you run a GPS tracker app then it is entirely okay to ask for the right to process someone's position as part of that contract (as long as you don't share it with a third party).