I had a blog set up on blogger.com with a custom domain name whereby i was promoting some amazon products to generate affiliate revenues. The blog had run for about a year and now its gone. This morning i got this beautiful email from blogger informing me that my blog has been deleted for SPAM:
Hello, Your blog at http://www.blogurl.com/ has been reviewed and confirmed as in violation of our Terms of Service for: SPAM. In accordance to these terms, we've removed the blog and the URL is no longer accessible. For more information, please review the following resources: Blogger Terms of Service: http://blogger.com/terms.g Blogger Content Policy: http://blogger.com/go/contentpolicy -The Blogger Team
With some seo practice I've been able to sell like 1 or 2 products per month. I know it's not huge but I've been able to cover the domain cost and my effort to upload like hundreds of products with my affiliate links.
Set up a wordpress and install a shopping cart on it. Shopperpress seems to be a great solution to sell amazon products via affilate. Hence, yes you'll need to pay for hosting but it will be yours and no one can remove the blog except you.