When defining a new Ad campaign in the system, you are able to select either Direct or Network to define the campaign type. To understand how each one of these definitions impact the advertisements run in your player we must first understand what each of the types mean.
What is a Direct Ad Campaign
A Direct ad campaign represents a Direct Sold ad request, meaning that the ad request you have defined in your Ad campaign will always return a valid ad response.
In simple words, this ad is a "sure thing" for your player because you will always get the ad you wanted.
These types of requests could be hosted by a network such as LiveRail, Adap.tv, etc, but the important aspect is that the actual ads will always be available when requested.
Note: This of course is the default type when creating a new Ad campaign.
What is a Network Ad Campaign
A Network ad campaign is a ad request to an ad network that may or may not return an ad. This means that Network ad request aren't a "sure thing" when it comes to advertising using your player.
These types of requests could be hosted by a network such as LiveRail, Adap.tv, etc, but in this case it is not sure if an actual ad will be returned to your player. Therefore Network ad campaigns have a lower priority in comparison to Direct Ad campaigns.
How Do Direct or Network Ad Requests Affect The Ad Logic?
Because Direct Sold ad requests are more reliable than Network requests, the system prioritizes them accordingly when more than one of them are bundled together in an Ad set.
Reminder: Ad sets are the objects used to assign one or more Ad campaigns to your Players.
To make things easier we have categorized 4 main Ad bundling scenarios that occur in Ad sets, to explain how the ad requests will be prioritized and which ones will be sent out the ad server.
|Scenario||Single Direct or Network Ad Set||Multiple Direct Ad Set||Multiple Network Ad Set||Bundled Direct + Network Ad Set|
|Description||In this scenario we have an Ad set that contains only one Ad campaign either Direct or Network.||In this scenario we have an Ad set that contains several Direct Ad campaigns.||In this scenario we have an Ad set that contains several Network Ad campaign.||
In this scenario we have an Ad set that contains several Direct and Network Ad campaigns all together.
|What Will the Campaign Logic Do?||In both cases (if it's a single Direct or single Network campaign) the defined Ad campaign will be the one selected as it has no competition.||Because all Direct ad requests have the same priority, the system will select the Direct campaign that has the highest CPM according to the Ad prioritization logic.||Because all Network ad requests have the same priority, the system will select the Network campaign that has the highest CPM according to the Ad prioritization logic.||
Because Direct ad requests are higher in priority than Network ones, only the Direct Ad campaigns will be taken into account before sending an ad request. The system will prioritize all of the Direct requests and choose the highest CPM Direct Ad campaign, and send only that ad request to the ad server.
|What Ad Campaign Will Be Selected?||The only assigned Ad campaign in the Ad set is requested.||The highest CPM Direct Ad campaign is requested.||The highest CPM Network Ad campaign is requested.||Only the Direct campaign with the highest CPM is requested.|
Important! The scenarios above are further influenced if either one of the Direct or Network campaigns have been marked as 'Uses Shim' or have a 'Sync Group Name'.
For further details please see the following articles: