Professional Documents
Culture Documents
TM
AdKernel Contact Information
Support Services, support@adkernel.com
License
TM
AdKernel Native Ads RTB SSPs Specification is based on OpenRTB Specification licensed under a Creative Commons
Attribution 3.0 License, based on a work at openrtb.info. Permissions beyond the scope of this license may be available at
openrtb.info. To view a copy of this license, visit http://creativecommons.org/licenses/by/3.0/ or
write to Creative Commons, 171 Second Street, Suite 300, San Francisco, CA 94105, USA.
id required ...
Term Definition
RTB - Bidding for individual impressions in real-time (i.e., while a consumer is waiting).
Exchange - A service that conducts an auction among bidders per impression.
Bidder - An entity that competes in real-time auctions to acquire impressions (adKernel platform).
Seat - An entity that wishes to obtain impressions and uses bidders to act on their behalf.
Publisher - An entity that operates one or more sites.
Site - Ad supported content including web and applications unless otherwise specified.
Buy-Side Sell-Side
Advertiser Consumer
Ad Network Ad Network
Demand-Side Sell-Side
(working for (working for
Platform Platform
buyer) buyer)
Agency Trading
Desk or In-house RTB Server Publisher
RTB Client
Team
Data Figure 2: High-level communications between parties in the Open RTB Ecosystem
Management Data Broker
Platform
AdKernel. All rights reserved. 2016. v.1.2.
RTB Basics
The following figure illustrates the OpenRTB interactions between an exchange and its bidders.
Ad requests originate at publisher sites. For each inbound ad request, bid requests are broadcast to bidders, responses are evaluated under prevailing
auction rules, the winner is notified, and ad markup is returned. The win notice URL and ad markup can contain any of several standard macros that
enable the exchange to communicate critical data to the bidder (e.g., clearing price)
Publishers Buyers
0. Ad Request
1. Bid Request (Auction, Site, Device,& User Data)
Bidder
5. Ad RTB (adKernel
Exchange 2. Bid Response (Bid, Ad URL or Markup) Platform) Insertion
Orders
Real-Time Real-Time
Auction 3. Win Notice (Settlement Price)
Decisioning
Tag Setup
Engine
4. Ad Markup if not on Bid Response
Figure 3: Real-Time request sequence Setup & Traffic Control (Config., Rate Throttling, Request Filters)
Image:
<img src='//sync.adkernel.com/user-sync?zone={zone_id}&t=image&r=SSP_REDIR_URL' style ='display:none' width='0' height='0'></img>
Iframe:
<iframe src='//sync.adkernel.com/user-sync?zone={zone_id}&r=SSP_REDIR_URL' style ='display:none' width='0' height='0'
frameborder='0'></iframe>
Where:
- SSP_REDIR_URL is URL-encoded redirect URL to SSP that shall include macro {UID} which will be replaced with buyer’s userId;
- {zone_id} - SSP-specific zone id.
After performing successful user sync, SSP needs to sent DSP’s user id in user.buyeruid bid request field.
imp required Representing the impressions offered. At least 1 Imp object is required.
app either site or app is required The publisher’s application (i.e., non-browser applications).
device required The user’s device to which the impression will be delivered.
user optional The human user of the device; the advertising audience.
at integer; optional Auction type, where 1 = First Price, 2 = Second Price. Default: at=2.
tmax integer; optional Maximum time in milliseconds to submit a bid to avoid timeout. This value is commonly
communicated offline if it is set up on a pub zone.
bcat string array Blocked advertiser categories using the IAB content categories.
badv string array Block list of advertisers by their domains (e.g., “ford.com”).
id string; required A unique identifier for this impression within the context of the bid request (typically,
starts with 1 and increments).
bidfloor optional; float; default 0 Minimum bid for this impression expressed in CPM
secure optional; integer Flag to indicate if the impression requires secure HTTPS URL creative assets and
markup, where 0 = non-secure, 1 = secure.
mimes string array; optional Content MIME types supported. Popular MIME types may include:
“application/x-shockwave-flash”, ”image/jpeg” and “image/gif”.
api integer array; optional List of supported API frameworks for this impression.
startdelay integer; optional (default = 0) >0 = Mid-Roll (value indicates start delay in second), 0 = Pre-Roll, -1 = Generic
Mid-Roll, -2 = Generic Post-Roll.
AdKernel. All rights reserved. 2016. v.1.2.
Object Specification: Native, User
“Native” as an object represents a native type impression. Native ad units are intended to blend seamlessly into the surrounding content. As
such, the response must be well-structured to afford the publisher fine-grained control over rendering.
“User” as an object contains information known or derived about the human user of the device (i.e., the audience for advertising).
Native request required Request payload complying with the Native Ad Specification as a string.
buyeruid string; optional Buyer-specific ID for the user as mapped by the exchange for the buyer.
The Default column dictates how optional parameters should be interpreted if explicit values are not provided.
seq optional integer 0 0 for the first ad, 1 for the second ad, and so on.
assets required an array of - Any bid must comply with the array of elements expressed by the
Asset Objects Exchange.
pagecat string array; optional Array of IAB content categories that describe the current page or view of the site.
page string; optional URL of the page where the impression will be shown.
cat string array; optional Array of IAB content categories of the site.
sectioncat string array; optional Array of IAB content categories that describe the current section of the site.
name string; optional App name (may be aliased at the publisher’s request)
bundle string; required Application bundle or package name (e.g., com.foo.mygame for Android apps and 123456
for Apple apps).
cat string array; optional Array of IAB content categories of the app.
sectioncat string array; optional Array of IAB content categories that describe the current section of the app.
pagecat string array; optional Array of IAB content categories that describe the current page or view of the app.
privacypolicy integer; optional Indicates if the app has a privacy policy, where 0 = no, 1 = yes.
keywords string; optional Comma separated list of keywords about the app.
geo object Location of the device assumed to be the user’s current location defined by a Geo object.
hwv string; optional Hardware version of the device (e.g., “5S” for iPhone 5S).
pxratio float; optional The ratio of physical pixels to device independent pixels.
carrier string; optional Carrier or ISP (e.g., “VERIZON”). “WIFI” is often used in mobile to indicate high bandwidth.
ifa ID sanctioned for advertiser use in the clear (i.e., not hashed). “Apple ID for Advertising” or
“Android Advertiser Id”.
macsha1 string; optional MAC address of the device; hashed via SHA1.
macmd5 string; optional MAC address of the device; hashed via MD5.
lat float; optional Latitude from -90.0 to +90.0, where negative is south.
lon float; optional Longitude from -180.0 to +180.0, where negative is west.
type integer; optional Source of location data; recommended when passing lat/lon. type=1: GPS/Location
Services, type=2: IP Address, type=3: User provided (e.g., registration data).
region string; optional Region code using ISO-3166-2; 2-letter state code if USA.
utcoffset integer; optional Local time as the number +/- of minutes from UTC.
id required integer - Unique asset ID, assigned by exchange. Typically a counter for the
array.
required optional integer 0 Set to 1 if asset is required (exchange will not accept a bid
without it).
len required integer - Maximum length of the text in the title element.
type optional integer - Type ID of the image element supported by the publisher.
wmin recommended integer - The minimum requested width of the image in pixels.
hmin recommended integer - The minimum requested height of the image in pixels.
mimes optional array of strings All types allowed Whitelist of content MIME types supported. Popular MIME types
include, but are not limited to “image/jpg” “image/gif”.
mimes required array of strings - Content MIME types supported. Popular MIME types include,but
are not limited to “video/x-ms-wmv” for Windows Media, and
“video/x-flv” for Flash Video.
protocols required array of integers - An array of video protocols the publisher can accept in the bid
response.
type required integer - Type ID of the element supported by the publisher. The publisher
can display this information in an appropriate format.
len optional integer - Maximum length of the text in the element’s response.
2 Recommendation Widgets
3 Promoted Listings
501 In-Feed
503 In-Article
504 In-Image
1 Content Wall
2 App Wall
3 News Feed
4 Chat List
5 Carousel
6 Content Stream
1 sponsored Sponsored By message where response should contain the brand name of the text
sponsor.
2 desc Descriptive text associated with the product or service being advertised. text
3 rating Rating of the product being offered to the user. For example an app’s rating in an number formatted as
app store from 0-5. string
4 likes Number of social ratings or “likes” of the product being offered to the user. number formatted as
string
6 price Price for product / app / in-app purchase. Value should include currency symbol number formatted as
in localised format. string
7 saleprice Sale price that can be used together with price to indicate a discounted price number formatted as
compared to a regular price. Value should include currency symbol in localised string
format.
10 desc2 Additional descriptive text associated with the product or service being text
advertised
12 ctatext CTA description-descriptive text describing a ‘call to action’ button for the text
destination URL
ID Description
4 Iframe
ID Description
1 Audio Ad (Auto-Play)
3 Expandable (Automatic)
11 Surveys
12 Text Only
17 Adobe Flash
0 Unknown
4 Header
5 Footer
6 Sidebar
7 Full Screen
ID Description
1 VPAID 1.0
2 VPAID 2.0
3 MRAID-1
4 ORMMA
5 MRAID-2
ID Description
1 Linear / In-Stream
2 Non-Linear / Overlay
ID Description
1 VAST 1.0
2 VAST 2.0
3 VAST 3.0
7 Vast 4.0
8 DAAST 1.0
ID Description Notes