I would suggest to work on the website first and then think for adsense. With less traffic you will not earn anything. Classic example is my site, more that 6 months old, how much I earn 6$. It hurts.
Affiliate - this also need good traffic and follower
Build you site and increase follower and then you can get success in affiliate.