uBlock Origin and similar other add-ons, plus some hostfile entries largely mean I don't see any ads anywhere. I also block them on my router for extra diligence. They simply don't get called. The way it's supposed to be.
You can also runs pixelserv that will return a 1 pixel image so you don't get any errors.
It does on FF for Android!
If you want a more "native" player there's always SkyTube and other similar apps for longform content.
There's a few apps for which I think native is important, but I'm generally happy with mobile websites. uBlock Origin really makes mobile web not suck.