This is something I’ve written about several times on this site. The main reason online marketers fail is because they give up too soon. It can take 6-12 months before a site starts providing regular income. And that doesn’t mean create your site and sit back and wait. During those months you need to promote your site and continue to add good content.
With most Internet marketers giving up within the first six months, if you can hang in there at least that long, a good part of your competition will have fallen aside. Your site will have age on its side, compared to any new sites coming online.
I have been online for 1 ½ years. August will be two years. I have to admit that during this time I have considered giving up. But I didn’t. I’ve hung in there and now traffic to my sites is increasing slowly but steadily. And I am making money from my sites.
Keep at it, work every day at it, and don’t give up. If you give up then you definitely will fail.