You can still do ads (and they have been done for decades) without SPAs. In fact SPAs would reduce the efficiency of the ad tracking as the ad JS is now competing for resources with the SPA JS.
The point is if their goal was to just serve news or articles the site would be just thin layer over a CDN serving raw HTML. In order to serve and track dynamic advertisements they build sites with MBs of JavaScript instead.