For every product, there’s a limited set of related keyword you may use for advertising purposes. If you have many competitors bidding for that limited set of keywords, Google Adwords can quickly become extremely expensive.
You can only fulfill an already existing demand, which is often very limited — many times, target users won’t actively search on Google for a solution.