I am not going to try to argue that advertising is good or anything, but I don't think your economic argument is accurate.
If a company didn't have to spend anything on advertising, they wouldn't use that money to improve their product or to reduce the price; the money would go towards profit.
So many people seem to think that prices are set at "expense + fixed profit margin = price" but that is not how any company sets their prices. The ONLY reason a business is going to lower prices is because they think that is the way to increase their profit. They aren't going to lower prices just because some cost goes away.