react-native-vast-client
Version:
JavaScript VAST Client
137 lines (109 loc) • 3.61 kB
Markdown
# Class reference
## VASTResponse
This class represents a parsed VAST response.
- `ads: Array<Ad>` [go to class](#ad)
- `errorURLTemplates: Array<String>`
- `version: String`
## Ad<a name="ad"></a>
This class represents a single parsed Ad
- `id: String|null`
- `sequence: Number|null`
- `system: String|null`
- `title: String|null`
- `description: String|null`
- `advertiser: String|null`
- `pricing: String|null`
- `survey: String|null`
- `errorURLTemplates: Array<String>`
- `impressionURLTemplates: Array<String>`
- `creatives: Array<Creative>` [go to class](#creative)
- `extensions: Array<AdExtension>` [go to class](#ad-extension)
## Creative<a name="creative"></a>
This class represents a generic Creative. It's used as a parent class for more specific creative implementations.
- `id: String|null`
- `adId: String|null`
- `sequence: Number|null`
- `apiFramework: String|null`
- `trackingEvents: Object`
## CreativeLinear *extends* Creative<a name="creative-linear"></a>
- `type: String`
- `duration: Number`
- `skipDelay: Number|null`
- `mediaFiles: Array<MediaFile>` [go to class](#mediafile)
- `videoClickThroughURLTemplate: String|null`
- `videoClickTrackingURLTemplates: Array<String>`
- `videoCustomClickURLTemplates: Array<String>`
- `adParameters: String|null`
- `icons: Array<Icon>` [go to class](#icon)
## CreativeNonLinear *extends* Creative<a name="creative-non-linear"></a>
- `type: String`
- `variations: Array<NonLinearAd>` [go to class](#non-linear-ad)
## CreativeCompanion *extends* Creative<a name="creative-companion"></a>
- `type: String`
- `variations: Array<CompanionAd>` [go to class](#companion-ad)
## MediaFile<a name="mediafile"></a>
- `id: String|null`
- `fileURL: String|null`
- `deliveryType: String`
- `mimeType: String|null`
- `code: String|null`
- `bitrate: Number`
- `minBitrate: Number`
- `maxBitrate: Number`
- `width: Number`
- `height: Number`
- `apiFramework: String|null`
- `scalable: Boolean|null`
- `maintainAspectRatio: Boolean|null`
## NonLinearAd<a name="non-linear-ad"></a>
- `id: String|null`
- `width: Number`
- `height: Number`
- `expandedWidth: Number`
- `expandedHeight: Number`
- `scalable: Boolean`
- `maintainAspectRatio: Boolean`
- `minSuggestedDuration: Number`
- `apiFramework: String`
- `type: String|null`
- `staticResource: String|null`
- `htmlResource: String|null`
- `iframeResource: String|null`
- `nonlinearClickThroughURLTemplate: String|null`
- `nonlinearClickTrackingURLTemplates: Array<String>`
- `adParameters: String|null`
## CompanionAd<a name="companion-ad"></a>
- `id: String|null`
- `width: Number`
- `height: Number`
- `type: String|null`
- `staticResource: String|null`
- `htmlResource: String|null`
- `iframeResource: String|null`
- `altText: String|null`
- `nonlinearClickThroughURLTemplate: String|null`
- `nonlinearClickTrackingURLTemplates: Array<String>`
- `trackingEvents: Object`
## Icon<a name="icon"></a>
- `program: String|null`
- `height: Number`
- `width: Number`
- `xPosition: Number`
- `yPosition: Number`
- `apiFramework: String|null`
- `offset: String|null`
- `duration: Number`
- `type: String|null`
- `staticResource: String|null`
- `htmlResource: String|null`
- `iframeResource: String|null`
- `iconClickThroughURLTemplate: String|null`
- `iconClickTrackingURLTemplates: Array<String>`
- `iconViewTrackingURLTemplate: String|null`
## AdExtension<a name="ad-extension"></a>
- `attributes: Object`
- `children: Array<AdExtensionChild>` [go to class](#ad-extension-child)
## AdExtensionChild<a name="ad-extension-child"></a>
- `name: String|null`
- `value: any`
- `attributes: Object`