Files
openrtb/openrtb2/app.go
T
2022-05-13 00:21:13 -04:00

162 lines
4.0 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
package openrtb2
import "encoding/json"
// 3.2.14 Object: App
//
// This object should be included if the ad supported content is a non-browser application (typically in mobile) as opposed to a website.
// A bid request must not contain both an App and a Site object.
// At a minimum, it is useful to provide an App ID or bundle, but this is not strictly required.
type App struct {
// Attribute:
// id
// Type:
// string; recommended
// Description:
// Exchange-specific app ID.
ID string `json:"id,omitempty"`
// Attribute:
// name
// Type:
// string
// Description:
// App name (may be aliased at the publishers request).
Name string `json:"name,omitempty"`
// Attribute:
// bundle
// Type:
// string
// Description:
// The store ID of the app in an app store. See OTT/CTV Store
// Assigned App Identification Guidelines for more details about
// expected strings for CTV app stores. For mobile apps in
// Google Play Store, these should be bundle or package names
// (e.g. com.foo.mygame). For apps in Apple App Store, these
// should be a numeric ID.
Bundle string `json:"bundle,omitempty"`
// Attribute:
// domain
// Type:
// string
// Description:
// Domain of the app (e.g., “mygame.foo.com”).
Domain string `json:"domain,omitempty"`
// Attribute:
// storeurl
// Type:
// string
// Description:
// App store URL for an installed app; for IQG 2.1 compliance.
StoreURL string `json:"storeurl,omitempty"`
// Attribute:
// cattax
// Type:
// integer; default 1
// Description:
// The taxonomy in use. Refer to the AdCOM list List: Category
// Taxonomies for values.
CatTax int64 `json:"cattax,omitempty"`
// Attribute:
// cat
// Type:
// string array
// Description:
// Array of IAB content categories of the app. The taxonomy to be
// used is defined by the cattax field. If no cattax field is supplied
// IAB Content Category Taxonomy 1.0 is assumed.
Cat []string `json:"cat,omitempty"`
// Attribute:
// sectioncat
// Type:
// string array
// Description:
// Array of IAB content categories that describe the current
// section of the app.
// The taxonomy to be used is defined by the cattax field.
SectionCat []string `json:"sectioncat,omitempty"`
// Attribute:
// pagecat
// Type:
// string array
// Description:
// Array of IAB content categories that describe the current page
// or view of the app.
// The taxonomy to be used is defined by the cattax field.
PageCat []string `json:"pagecat,omitempty"`
// Attribute:
// ver
// Type:
// string
// Description:
// Application version.
Ver string `json:"ver,omitempty"`
// Attribute:
// privacypolicy
// Type:
// integer
// Description:
// Indicates if the app has a privacy policy, where 0 = no, 1 = yes.
PrivacyPolicy int8 `json:"privacypolicy,omitempty"`
// Attribute:
// paid
// Type:
// integer
// Description:
// 0 = app is free, 1 = the app is a paid version.
Paid int8 `json:"paid,omitempty"`
// Attribute:
// publisher
// Type:
// object
// Description:
// Details about the Publisher (Section 3.2.15) of the app.
Publisher *Publisher `json:"publisher,omitempty"`
// Attribute:
// content
// Type:
// object
// Description:
// Details about the Content (Section 3.2.16) within the app
Content *Content `json:"content,omitempty"`
// Attribute:
// keywords
// Type:
// string
// Description:
// Comma separated list of keywords about the app. Only one of
// keywords or kwarray may be present.
Keywords string `json:"keywords,omitempty"`
// Attribute:
// kwarray
// Type:
// string
// Description:
// Array of keywords about the site. Only one of keywords or
// kwarray may be present.
KwArray []string `json:"kwarray,omitempty"`
// Attribute:
// ext
// Type:
// object
// Description:
// Placeholder for exchange-specific extensions to OpenRTB.
Ext json.RawMessage `json:"ext,omitempty"`
}