I have a new way to make this work. Granted it's not as pretty as this, but it does work, and I have been using it on one website for over a year without any problems.
I created a new plugin, I called it 'OpenAds Integration'
It's hooked in the vBulletin product at the init_startup (I've tested it 3.6.8 PL2 and 3.7.4)
Here is the code for it:
PHP Code:
if (@include(getenv('DOCUMENT_ROOT').'/location for your OpenAds install/phpadsnew.inc.php'))
{
if (!isset($phpAds_context))
{
$phpAds_context = array();
}
$phpAds_head41 = view_raw ('zone:2', 0, '', '', '0', $phpAds_context);
$phpAds_context[] = array('!=' => 'bannerid:'.$phpAds_head41['bannerid']);
$phpAds_side01 = view_raw ('zone:1', 0, '', '', '0', $phpAds_context);
$phpAds_context[] = array('!=' => 'bannerid:'.$phpAds_side01['bannerid']);
$phpAds_side02 = view_raw ('zone:1', 0, '', '', '0', $phpAds_context);
$phpAds_context[] = array('!=' => 'bannerid:'.$phpAds_side02['bannerid']);
$phpAds_side03 = view_raw ('zone:1', 0, '', '', '0', $phpAds_context);
$phpAds_context[] = array('!=' => 'bannerid:'.$phpAds_side03['bannerid']);
.
.
.
.
//** initialize as many AdBanners as you want here ***
}
Then in my templates, where ever I want a random banner to appear, I enter this code:
PHP Code:
$phpAds_side01[html]
And I get the banner and associated code on the page.
There are a few drawbacks to this option... If you have a side column on your site and you display 50 ads, you have to build an array in this plugin for 50 ads, and then you have to enter the 50 entries into your template.
But this could be just a launching point for some other coder to pick up and run with it. I've tried to build a 'bits' system before and failed. I would imagine that you could extend what I've done and make it better pretty easily.
I know it's not what exactly what people have been hoping for, but hopefully it's a step in the right direction.