App object
The App object describes inventory inside a non-browser application, which covers mobile apps and connected TV apps alike. It sits at BidRequest.app and takes the place of BidRequest.site for that request. Its key field is App.bundle, the store identifier buyers use for targeting, blocking, and app-ads.txt checks.
How it is used
CTV inventory uses App as well, with show-level detail in App.content. Nothing on App is required, and the spec calls an app ID or bundle the useful minimum, but several exchange contracts treat a missing bundle as an error. A request carries one of App, Site, or DOOH, never two. Keep App.bundle and App.storeurl pointing at the same store listing, because buyers cross-check them.
Fields
| Field | Type | Requirement | Since | Status |
|---|---|---|---|---|
bundle | string | Optional | 2.0 | Current |
cat | string array | Optional | 2.0 | Current |
cattax | integer, default 1 | Optional | 2.6-202204 | Current |
content | object | Optional | 2.0 | Current |
domain | string | Optional | 2.0 | Current |
ext | object | Optional | 2.1 | Current |
id | string | Recommended | 2.0 | Current |
inventorypartnerdomain | string | Optional | 2.6-202211 | Current |
keywords | string | Optional | 2.0 | Current |
kwarray | string array | Optional | 2.6-202204 | Current |
name | string | Optional | 2.0 | Current |
pagecat | string array | Optional | 2.0 | Current |
paid | integer | Optional | 2.0 | Current |
privacypolicy | integer | Optional | 2.0 | Current |
publisher | object | Optional | 2.0 | Current |
sectioncat | string array | Optional | 2.0 | Current |
storeurl | string | Optional | 2.1 | Current |
ver | string | Optional | 2.0 | Current |
Where it sits
Contained in: BidRequest.
All objects
The field reference index lists every OpenRTB 2.x object.