Yeah but my point is, domains are typically like $5-$20 per year instead of per month.
(To be fair, that technically just says $22.95 and doesn't specify per year or per month, but domains aren't a one-time purchase either and all the other listed payments are monthly.)
I remember using a service like that in the late 90s/early 00s and the way to get around having the ads shown on the page was to rename the .html file to .jpeg.
Looks like the hosting is free, although they run ads on whatever site you show. But renting the domain name isn't. Presumably they also keep the revenue from the ads.