They really are on different levels. You can push an affiliate offer through a review site, through an email list, through ppc ads, ppv traffic. Adsense is pretty ordinary, and works in situations when users want more than a site or page can deliver for the most part.
So it is not a good idea to put an affiliate banner on a normal page, hence perhaps why I have not gotten a single sale. Affiliates just require a different strategy?