Third step is to add one or more creatives to your
campaign. You can add banners, videos, and native ads.
To work with the creatives, choose the Creatives tab.
Then all the creatives for that campaign will be displayed.
By default, the creative will not be ADX, meaning it is
not a Google Adx (Double Click) based campaign. If this is an
ADX creative, then select the ADX selector.
In general, you then choose what kind of Ad (Native
Content, Banner Content, or Video Content) and provide the
basics for what they need.
In the case of Native Ad, you will first define it's Imp ID
(the creative id or impression id) that uniquely identifies
the creative, the type, provide a price and choose the
currency. When complete, press the Add hyperlink to the
right. After you press the Add link the new creative
appears in the drop down list. You complete the creative by
pressing on the Editor link for that creative, and then
filling out the required items.
Note, Native Content is not yet available with ADX.
Fourth step is to add the constraints to your campaign's
creatives. These filters will apply to all of the creatives
you define within the campaign itself. To add constraints
click the Constraints tab, a table of constraints will
appear like this:
The required field, when checked means this entity must
exist in the bid request, or the bidder will no bid. Not
checked means if it is not present the test won't be performed
(considered to evaluate to 'true'), but if present will be
The Constraint Name refers to an item in the bid
request you want to test an Operation. There are 20
operations you can perform. The Constraint Value is
what you want to test the value of the Constraint Name
The Constraint Name is a JSON object name of whatever
you are interested in of the bid request. For example,
consider the JSON fragment of a bid request below:
"name": "Sample Publisher",
"name": "Sample Site",
"ua": "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET4.0C; .NET4.0E)"
If you want to bid on site.publisher.id 3456 (which is the
example above). The Constraint Name field would contain site.publisher.id.
In the case of addressing an array item like imp.tagid, you
would use imp.0.tagid. Just drop the braces.
When setting the value, if the value is a string,
enclose it in double quotes. If the value is a number, don't
use quotes. If the value is an array, then comma separate it
and enclose the values with braces.
The Required field denotes whether this is a mandatory
field. If true, then the constraint must be present in the bid
request or it will not bid. If set to false, the constraint
will be checked if it is present (if it resolves to false,
then it will cause a no-bid). But if not present and not
required, then it will not cause the bid to be rejected due to
this missing constraint.
Here's an example where we set to bid imp.0.tagid !=
'777', device.js == 1 and user.geo.country is either USA or
Save Your Work
Saving your work is a 2 step process. First, you need to save
your work to the bidder's memory and to Aerospike. To do this
press the Save Changes button: . After you do this, the
new campaign information is saved to memory in the bidder, and
in the Aerospike server. So if you restart the bidder, the
changes you made will be reloaded into the bidder.
However, to save your changes to the backup disk file database.json
you must press the yellow
button on the top of the screen. This will save the file /home/ubuntu/XRTB/database.json
on the bidder you are logged into.