I have a 2018 Samsung QLED SmartTV, I use Pihole to block data collection and since it has Google DNS hardcoded in it, I use OPNSense Firewall rules to enforce any DNS request to Pihole.
My TV has only one AD that no longer shows for years now, LG is ADs all over the place. My home setup allows me to have a smartTV without compromises it.
Since it runs TizenOS, I can use my Linux PC to install remove apps from it like installing Jellyfin App so I do not depend on Samsung releasing it to the app store.