Ad_Objc

@objc(THEOplayerAd)
public protocol Ad_Objc

An Ad is an abstract object that represents a single ad, which is a creative in the VAST specification.

Remark

See LinearAd and NonLinearAd
  • A reference to the AdBreak of which the ad is a part of.

    Declaration

    Swift

    @objc(adBreak)
    var adBreak_Objc: AdBreak_Objc { get }
  • An array of CompanionAds associated to the ad, if available within the same Creatives element.

    Declaration

    Swift

    @objc(companions)
    var companions_Objc: [CompanionAd_Objc] { get }
  • Either ‘linear’ or ‘nonlinear’, depending on the concrete implementer.

    Declaration

    Swift

    var type: String { get }
  • id

    The identifier of the creative, provided in the VAST-file.

    Declaration

    Swift

    var id: String? { get }
  • When the Ad can be skipped, in seconds.

    Remark

    • Supports integer format.

    Declaration

    Swift

    @objc(skipOffset)
    var skipOffset_Objc: NSNumber? { 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.

    Remark

    • Supports integer format.

    Declaration

    Swift

    @objc(width)
    var width_Objc: NSNumber? { get }
  • The height of the advertisement, in pixels.

    Remark

    • Supports integer format.

    Declaration

    Swift

    @objc(height)
    var height_Objc: NSNumber? { get }
  • The kind of the ad integration.

    Remark

    For possible values, see AdIntegrationKind

    Declaration

    Swift

    var integration: AdIntegrationKind { get }
  • The duration of the ad, in seconds.

    Remark

    Only available for LinearAd.

    Declaration

    Swift

    @objc(duration)
    var duration_Objc: NSNumber? { 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:

    Declaration

    Swift

    var customIntegration: String? { get }

    Return Value

    The custom ad integration type.