Search engines, particularly, Google is the best traffic source. That's because Google and other search engines provide organic traffic. When you have organic traffic on your site, you will get quality visitors. Quality visitors means visitors who stay on your site for long time, interct wth your content, including ads, and you can make money.