While your point is correct, comparing to others paying for 30 second ads, this doesn't mean most viewers are watching the full length (40 minutes or whatever) of online videos.
You only need 30 seconds to get a view counted. Pretty much everyone else, Ticktok, Instagram, the one I can't name...