Social cognitive framework for advertising