I've had bad experiences, battery-wise, using on-device adblocking solutions (that inspect DOM). An alternative i tried was tunneling to my raspberry pi that ran pihole (dns blocker), and bouncing all my traffic off the home connection, but that was also battery intensive.
You're right, this dns solution is very unobtrusive when it comes to energy use.
You're right, this dns solution is very unobtrusive when it comes to energy use.