Channels are to be provided through the new ad_channel module. Channels can be grouped in containers, similar to how forums are grouped (but without any complex hierarchy). Advertisements can be assigned to one or more channels. Rules can be defined on channels.
At this time, rules are planned for URLs and groups. Each channel can be configured to match one or more complete URL through the use of regular expressions, and can be limited to one or more specific ad groups. The ad_channel module will also add support for the 'premier' advertisement flag.
When the ad module displays advertisements, the ad_channel will try to randomly select ads from all “premiere" advertisements in all Channels matching the current URL. If no "premiere" advertisements are found, it will then randomly select any ads from matching Channels and ads not in any Channel. If still no advertisements are found, no advertisement will be displayed.
This feature is being sponsored by Sandusky Newspapers, Inc.
Comments
Comment #1
jeremy commentedAdministrative pages for adding/editing channels and channel containers are implemented and working, committed to the 5.x-1.x-dev branch. Ads can not yet actually be added to channels.
Comment #2
jeremy commentedThe initial functionality for assigning individual advertisements to channels has been implemented. It may need additional validation. Also, the underlying functionality for actually displaying advertisements based on channels is not yet implemented.
Comment #3
jeremy commentedAd channels are now functional, but only with the ad_cache_file cache module enabled. There's a little work left to get it working without a cache, or with the ad_cache_memcache module.
Comment #4
jeremy commentedThis module is now functionally complete, including support for 'premiere' advertisements.
Comment #6
socialnicheguru commentedthanks for this explanation.
how is it used in connection with groups? do i place the ad group blocks on the page or will channels take care of that?
Comment #7
unikum commentedHi,
I think I have found bug in Ad channels. If some channel is full (number of ads in this channel = inventory), every channel under this is in form (node/add/ad) disabled, not only the one which is full. I think that this is caused because of function ad_channel_form_alter in ad_channel.module. Once it sets $disabled to TRUE, it never resets it. Am I right ? Or am I making a mystake ?
Thanks for answer.
Comment #8
jeremy commentedPlease test the latest development snapshot and file a NEW bug if this is an issue.