Revive is probably the best thing going for a free self-hosted ad server, but I think I might roll my own server that can do what I need to do. It won't have as many features as Revive, but it will have the features I want like:

  • Ability to serve responsive Google Adsense
  • Freedom to serve any ad type in zones shared with other ad types
  • Ads served to contextually match pages they are served on (may use Solr MLT to help with this)

Things I probably won't have in a homebrew adserver that Revive has:

  • Ability to manage sales of ads
  • Strict control of advertisers, ad sizes, ad formats

I've set up a simple proof of concept banner rotation system in TYPO3. It works wonderfully so far, and within it's simple capabilities. I was inspired by the work done on the Banner-Management (sf_banners) extension for TYPO3. 

Where I'm at so far:

I've set up a little system to serve banners like sf_banners does, except I don't use any PHP. It's all typoscript. I'm using Javascript invocation code similar to sf_banners and my little proof of concept doesn't have click tracking.

Basically, I can serve content elements as banners. An image banner can be saved as an image content element. An HTML banner can be saved as an HTML content element. The content elements are saved in folders and the typoscript can be told which folders to serve them from.

I'm pretty sure TYPO3 can be made into a good adserving platform. It's flexible enough and it has a lot under the hood to work with. Since Revive doesn't serve banners in the way that I want to, I may just use a homebrew system with TYPO3. Maybe that sounds nuts, but I think that's what I'm going to continue working on.