ATVAd

@interface ATVAd : NSObject <NSCopying>

Represent one ad break.

  • VAST 2 URL

    Declaration

    Objective-C

    @property (readonly, nonatomic) NSURL *vastUrl;

    Swift

    var vastUrl: URL! { get }
  • When will this ad break plays (unit: second)

    Declaration

    Objective-C

    @property (readonly, nonatomic) unsigned long offset;

    Swift

    var offset: UInt { get }
  • Whether this ad break is played by ATVVideoPlayer

    Declaration

    Objective-C

    @property (assign, readwrite, nonatomic) BOOL isPlayed;

    Swift

    var isPlayed: Bool { get set }
  • The ad is in which ad roll

    Declaration

    Objective-C

    @property (readonly, nonatomic) ATVAdRoll roll;

    Swift

    var roll: ATVAdRoll { get }
  • Ad title from vast response

    Declaration

    Objective-C

    @property (readwrite, copy, nonatomic) NSString *adTitle;

    Swift

    var adTitle: String! { get set }
  • Ad description from vast response

    Declaration

    Objective-C

    @property (readwrite, copy, nonatomic) NSString *adDescription;

    Swift

    var adDescription: String! { get set }
  • Please use the other init methods.

    Declaration

    Objective-C

    - (instancetype)init;
  • Create a midroll ad break.

    Declaration

    Objective-C

    - (id)initMidRollWithVastUrl:(NSURL *)vastUrl offset:(unsigned long)offset;

    Swift

    init!(midRollWithVastUrl vastUrl: URL!, offset: UInt)

    Parameters

    vastUrl

    VAST 2 XML URL

    offset

    when will this ad break plays (unit: second)

    Return Value

    midroll ad break

  • Create a preroll ad break.

    Declaration

    Objective-C

    - (id)initPreRollWithVastUrl:(NSURL *)vastUrl;

    Swift

    init!(preRollWithVastUrl vastUrl: URL!)

    Parameters

    vastUrl

    VAST 2 XML URL

    Return Value

    preroll ad break

  • Create a postroll ad break.

    Declaration

    Objective-C

    - (id)initPostRollWithVastUrl:(NSURL *)vastUrl;

    Swift

    init!(postRollWithVastUrl vastUrl: URL!)

    Parameters

    vastUrl

    VAST 2 XML URL

    Return Value

    postroll ad break

  • Description for this object.

    Useful for debugging.

    Declaration

    Objective-C

    - (NSString *)description;

    Swift

    func description() -> String!

    Return Value

    description with attributes’ values

  • Copy object.

    Declaration

    Objective-C

    - (id)copyWithZone:(NSZone *)zone;

    Swift

    func copy(with zone: NSZone!) -> Any!

    Parameters

    zone

    This parameter is ignored. Memory zones are no longer used by Objective-C.

    Return Value

    a new instance that’s a copy of the receiver