As far as I know, the amazon thing gets you money only if someone actually buys a product, but with adsense you are paid for the click. Considering that amazon pays about 4% and most products are priced around $10 to 15, it seems to me that google is better, although they are not quite the same thing.