Google's AdSense service
The Google AdSense module provides Web site owners with the means to earn revenue from visitors by displaying ads from Google's AdSense service on their sites.
Depending on the web site number of visitors and type of content, the revenue can barely cover the hosting costs, or be quite substantial.
The colors are customizable, as well as the type (text/image). Ads can be displayed from within phptemplate based themes, blocks or other modules.
Please read the module author's collection of articles on resources for using Google Adsense with Drupal. They contain hints and tips on how to use the module. If you have not signed up for a Google Adsense account, please use this link to signup, and a referral amount will be awarded to the author at no cost to you.
Several ad formats are supported. The full list is is in the help section of the module's settings page.
The modules allow up to 3 color and type (image/text) combinations to be chosen. This is useful if your site has a theme that assigns different color schemes to different parts of the page, for example, left sidebar and content. It also allows up to 5 custom channels to be used.
You can setup custom roles that hide adsense from users. For example, if you have paying subscribers to your site that do not want to see ads.
Some caching is also implemented by this module (thanks to Ber Kessels).
Page matching also added, so that ads can be excluded on certain pages.
Ads can now be placed anywhere in the content, via a special tag. This can also be used to call flexiblocks so fine grained visibility can be done using the block mechanism.
Ad revenue sharing with configurable percentage of page views for specific node types going to the node author. Also integrates with referral module so referred user's node can get a certain paercentage to teh referring user.