Extension:ShoutWiki Ads

ShoutWiki Ads extension displays Google AdSense ads on skins. Currently it supports Monobook, Vector, Nimbus, Quartz, Refreshed, Aurora, Dusk, Monaco and Truglass skins.

The extension will not display ads
 * when ads are disabled ($wgAdConfig['enabled'] = false;)
 * on the login page (Special:UserLogin)
 * on namespaces where ads are not enabled
 * for autoconfirmed users
 * if the wiki is in a language that is not supported by Google AdSense

This extension is currently very ShoutWiki-specific.

History
The reason why this extension was written was that in the past, each skin (at ShoutWiki) that should have ads needed to implement its own ad loader, which was not very easy to maintain, as it meant lots and lots of code duplication. To solve the problem, we stashed all the ad-related code into one class, and we'd just hook on the different hooks in different skins to display the ads.

Of course, the Monobook skin didn't have the hooks we needed to use, so we had to create them.

All the functions in the ShoutWikiAds class are public and static, so it's very easy to use the class.

Parameters
The extension has only one configuration variable,. It should look something like this:

If the  key is set to , the extension will do nothing.

The  key should be set to your AdSense provider number (just the number, not the "pub-" part!).

The  and   options apply only to the Monobook skin. and  options apply only to the Monaco skin, while   option applies only to the Truglass skin.