Ad
public protocol Ad
An Ad is an abstract object that represents a single ad, which is a creative in the VAST specification.
-
An array of
CompanionAds associated to the ad, if available within the same Creatives element.Declaration
Swift
@available(*, deprecated, message: "With the next major version, the array element type will no longer be optional.") var companions: [CompanionAd?] { get } -
Either ‘linear’ or ‘nonlinear’, depending on the concrete implementer.
Declaration
Swift
var type: String { get } -
The identifier of the creative, provided in the VAST-file.
Declaration
Swift
var id: String? { get } -
When the Ad can be skipped, in seconds.
Declaration
Swift
var skipOffset: Int? { get } -
The URI of the the ad content.
Remark
- Only available when the ad is skippable.
- Only available for
LinearAd.
Declaration
Swift
var resourceURI: String? { get } -
The width of the advertisement, in pixels.
Declaration
Swift
var width: Int? { get } -
The height of the advertisement, in pixels.
Declaration
Swift
var height: Int? { get } -
The kind of the ad integration.
Remark
For possible values, seeAdIntegrationKindDeclaration
Swift
var integration: AdIntegrationKind { get } -
The duration of the ad, in seconds.
Remark
Only available forLinearAd.Declaration
Swift
var duration: Int? { get } -
The url that redirects to the website of the advertiser.
Declaration
Swift
var clickThrough: String? { get } -
The type of custom ad integration.
Remark
Remark:
- Only available if
integrationequalsAdIntegrationKind.custom. - Custom ad integrations are registered using
Ads.registerServerSideIntegration.
Declaration
Swift
var customIntegration: String? { get }Return Value
The custom ad integration type.
- Only available if
Ad Protocol Reference