"Parents should just say no" is another extreme.
I would put money on the best solution being somewhere between those two extremes.
splwjs says that corporations have the responsibility because they spend billions on psychological manipulation campaigns.