Digital Turbine's role as an ad monetization SDK and supply-side partner is to provide buyers with high-quality, in-app inventory. We believe the app economy is shifting towards new non-personalized targeting signals, ranging from session-level data to on-device aggregated data. DT's goal is to establish standardized OpenRTB custom extensions that you can seamlessly adopt and use for targeting in the programmatic app industry.
Data Use
DT's SDK enables the collection of the following data objects and shares this data with buyers via the bid request for the specific purposes cited in the table below. Third-party advertisers should limit use of this data to contextual ads only and not create alternative user profiles or use this data for any other purpose.
Digital Turbine requires that all buyers on DT Exchange abide by Apple's User Privacy and Data Use Policy.
OpenRTB Bid Request Parameters for Contextual App Targeting
- The following bid request parameters are structured to fit into existing OpenRTB 2.5 and 3.0 specifications.
- Bid request parameters are available on both iOS and Android, unless noted otherwise.
- DT does not pass a data signal if it is not present in the request.
Object: App
Attribute | Definition | Value Type & Example | Release | Purpose |
---|---|---|---|---|
ver |
App Version. The version of the application. | String14.16.0
|
iOS 7.6.3 Android 7.7.0 FairBid iOS 3.6.0 FairBid Android 3.6.0 |
App categorization |
ext. |
App Store Category. Google Play and Apple App Store category definitions. | StringGames
|
iOS 7.6.3 Android 7.7.0 FairBid iOS 3.6.0 FairBid Android 3.6.0 |
App categorization |
ext. |
App Store Subcategory. Google Play and Apple App Store Sub-game category definitions. The array contains a maxumum of 3 strings. | String Array["entertainment", "trivia",
|
iOS 7.6.3 Android 7.7.0 FairBid iOS 3.6.0 FairBid Android 3.6.0 |
App categorization |
ext. |
Framework Name. A string value describing if the app is using the unity or native framework, listed as unity or native . |
Stringnative
|
iOS 7.6.3 Android 7.7.0 FairBid iOS 3.6.0 FairBid Android 3.6.0 |
App categorization |
ext. |
(Android only) API Level. An integer value that specifies the API level supported. | Integer10
|
iOS 7.8 Android 7.8 |
App categorization |
Object: Publisher
Attribute | Definition | Value Type & Example | Release | Purpose |
---|---|---|---|---|
Domain |
Developer Domain. The developer domain used for app-ads.txt . |
Stringdeveloper.com
|
iOS 7.8 Android 7.8 |
Publisher categorization |
Object: User
Attribute | Definition | Value Type & Example | Release | Purpose |
---|---|---|---|---|
ext. |
Impression Depth. The count of impressions for a specific placement type in a given app session. The impression depth is reset once the session ends. | Integer4
|
FairBid iOS 3.5.0 FairBid Android 3.5.0 |
Ad relevance |
ext. |
Session Duration. The total duration of time a user has spent so far in a specific app session expressed in seconds. For example, a user has been playing Word Game for 45 seconds. | Integer45
|
FairBid iOS 3.5.0 FairBid Android 3.5.0 |
User engagement |
ext. |
(iOS Only) Prior App Bundle. The last app bundle the user saw on the previous impression in a given session per placement type. | String123456789
|
iOS 7.6.3 Android 7.7.0 FairBid iOS 3.6.0 FairBid Android 3.6.0 |
Ad relevance |
ext. |
Prior Adomain. The last advertiser domain the user saw on the previous impression in a given session per placement type. | Stringadvertiser.com
|
iOS 7.6.3 Android 7.7.0 FairBid iOS 3.6.0 FairBid Android 3.6.0 |
Ad relevance |
ext. |
Click Rate. The percentage of clicks/impressions per user per placement type over a given number of impressions, where 5 represents a 5% CTR. | Integer5
|
iOS 7.8 Android 7.8 |
User engagement |
ext. |
Prior Click. A boolean value indicating if the user clicked on the last impression in a given session per placement type, where "1" = user clicked. | Integer1
|
iOS 7.8 Android 7.8 |
User engagement |
ext. |
Prior Video Click Type. VAST specific.VAST Specific. An integer value indicating what part of the video the user clicked on.0 = no click1 = ClickThrough2 = CompanionClickThrough |
Integer1
|
iOS 7.8 Android 7.8 |
User engagement |
ext. |
Completion Rate. The percentage of completions/impressions per user per placement type for a given number of impressions, where 70 represents a 70% completion rate. This only applies to Rewarded and Video placement types. | Integer70
|
iOS 7.8 Android 7.8 |
User engagement |
Object: Device
Attribute | Definition | Value Type & Example | Release | Purpose |
---|---|---|---|---|
ext.atts |
(iOS Only) ATTrackingManager AuthorizationStatus. An integer passed to represent the app's app tracking authorization status, where0 = not determined1 = restricted2 = denied3 = authorized |
Integer3
|
iOS 7.7.0 FairBid iOS 3.6.0 |
User tracking consent |
ext. |
Device Keyboard Languages. A string array containing the languages setup on the user's device keyboard. Country codes are passed in the string array, where "en", "he" are English and Hebrew (languages that are enabled on the user's device keyboard). | String array["en","he"]
|
iOS 7.3.3 Android 7.3.3 FairBid 2.2.0 |
Language preferences |
ext. |
Device Available Disk Space. An integer value describing the available disk space on the device in megabytes, where "18201" means that device has 18201 MB of available disk space. MB will be rounded up and passed as a whole number to align with Apple's data use and user privacy | Integer18201
|
iOS 7.6.3 Android 7.7.0 FairBid iOS 3.6.0 FairBid Android 3.6.0 |
Capacity to download a new app |
ext. |
Device Total Disk Space. An integer value describing the total disk space on the device in megabytes, where "63989" means the device has 63989 MB of total disk space. MB will be rounded up and passed as a whole number to align with Apple's data use and user privacy | Integer63989
|
iOS 7.6.3 Android 7.7.0 FairBid iOS 3.6.0 FairBid Android 3.6.0 |
Capacity to download a new app |
ext. |
(Android only) Ring Sound Settings. An integer value describing the device sound setting during time of ad request describing if sound is set to ring or mute0 = ring1 = mute |
Integer1
|
Android 7.8 iOS 8.3.0 |
User engagement |
ext. |
Battery Charging. An integer value describing if the device is connected to a charger, where0 = unplugged1 = plugged into power outlet |
Integer1
|
iOS 7.6.3 Android 7.7.0 FairBid iOS 3.6.0 FairBid Android 3.6.0 |
User engagement |
ext. |
Bluetooth Connected. A boolean value indicating if the device is connected to bluetooth, where "1" means connected to bluetooth | Integer1
|
iOS 7.6.3 Android 7.7.0 FairBid iOS 3.6.0 FairBid Android 3.6.0 |
User engagement |
ext. |
Wired Headset. A boolean value indicating if the device is connected to a wired headset.0 = no wired headset is connected1 = device is connected to any wired headset |
Integer1
|
iOS 7.6.3 Android 7.7.0 FairBid iOS 3.6.0 FairBid Android 3.6.0 |
User engagement |
ext. |
Battery Level. An integer passed describing percentage of battery charge remaining on the user's device, segmented into buckets.1 = less than 5%2 = 9-5%3 = 21-10%4 = 39-25%5 = 54-40%6 = 69-55%7 = 84-70%8 = 100-85% |
Integer4
|
iOS 7.6.3 Android 7.7.0 FairBid iOS 3.6.0 FairBid Android 3.6.0 |
Capacity to download a new app |
ext. |
Battery Saver Status. A boolean value indicating if battery saver (Low Power Mode on iOS) has been enabled.0 = battery saver not enabled1 = battery saver enabled |
Integer1
|
iOS 7.6.3 Android 7.7.0 FairBid iOS 3.6.0 FairBid Android 3.6.0 |
Capacity to download a new app |
hwv |
Device Hardware Version. The hardware version of the device passed as a string. | StringiPhone X
|
iOS 7.3.3 Android 7.3.3 FairBid 2.2.0 |
Device categorization |
ipv6 |
Internet Protocol version 6. This is the most recent IP version on the Internet. This value is the truncated IP address with a 128-bit value. | String2001:0db8:85a3:
|
Supported on all versions. | General location |
utcoffset |
Time difference from UTC. Local time as the number +/- of minutes from UTC. | Integer60
|
iOS 7.6.3 Android 7.7.0 FairBid iOS 3.6.0 FairBid Android 3.6.0 |
Timezone |
ext. |
Dark Mode Setting. A boolean value indicating if dark mode is enabled on the device.0 = dark mode not enabled1 = dark mode enabled |
Integer1
|
iOS 7.7.0 Android 7.7.0 |
Creative preferences |
ext. |
(Android only) Airplane Mode Setting. A boolean value indicating if airplane mode is enabled0 = airplane mode not enabled1 = airplane mode enabled |
Integer1
|
iOS 7.8 Android 7.8 |
Capacity to download a new app |
ext.dnd |
(Android only) Do Not Disturb Setting. A boolean value indicating if do not disturb setting is enabled0 = do not disturb not enabled1 = do not disturb enabled |
Integer1
|
iOS 7.8 Android 7.8 |
Capacity to download a new app |