SVSAdRule
Objective-C
@interface SVSAdRule : NSObject <NSCopying, NSCoding>Swift
class SVSAdRule : NSObject, NSCopying, NSCodingRepresents an ad rule for a particular media duration. All durations are expressed in seconds.
- 
                    
                    Returns a SVSAdRule instance. DeclarationObjective-C + (nullable instancetype)adRuleWithData:(nonnull NSArray<SVSAdRuleData *> *)data durationMin:(NSTimeInterval)durationMin durationMax:(NSTimeInterval)durationMax minimumDelayBetweenAdBreaks: (NSTimeInterval)minimumDelayBetweenAdBreaks;Swift convenience init?(data: [SVSAdRuleData], durationMin: TimeInterval, durationMax: TimeInterval, minimumDelayBetweenAdBreaks: TimeInterval)ParametersdataThe data of the ad rule (see SVSAdRuleData). durationMinThe minimum duration of the media for this ad rule. durationMaxThe maximum duration of the media for this ad rule (kSVSAdRuleInfiniteDuration means no maximum duration). minimumDelayBetweenAdBreaksThe minimum duration of content’s playback between two linear Ad Breaks for this ad rule. Return ValueAn initialized SVSAdRule instance. 
- 
                    
                    Returns a SVSAdRule instance. DeclarationObjective-C + (nullable instancetype)adRuleWithData:(nonnull NSArray<SVSAdRuleData *> *)data durationMin:(NSTimeInterval)durationMin durationMax:(NSTimeInterval)durationMax;Swift convenience init?(data: [SVSAdRuleData], durationMin: TimeInterval, durationMax: TimeInterval)ParametersdataThe data of the ad rule (see SVSAdRuleData). durationMinThe minimum duration of the media for this ad rule. durationMaxThe maximum duration of the media for this ad rule (kSVSAdRuleInfiniteDuration means no maximum duration). Return ValueAn initialized SVSAdRule instance. 
- 
                    
                    Returns a SVSAdRule instance without minimum duration constraint. DeclarationObjective-C + (nullable instancetype)adRuleWithData:(nonnull NSArray<SVSAdRuleData *> *)data durationMax:(NSTimeInterval)durationMax;Swift convenience init?(data: [SVSAdRuleData], durationMax: TimeInterval)ParametersdataThe data of the ad rule (see SVSAdRuleData). durationMaxThe maximum duration of the media for this ad rule (kSVSAdRuleInfiniteDuration means no maximum duration). Return ValueAn initialized SVSAdRule instance. 
- 
                    
                    Returns a SVSAdRule instance without maximum duration constraint. DeclarationObjective-C + (nullable instancetype)adRuleWithData:(nonnull NSArray<SVSAdRuleData *> *)data durationMin:(NSTimeInterval)durationMin;Swift convenience init?(data: [SVSAdRuleData], durationMin: TimeInterval)ParametersdataThe data of the ad rule (see SVSAdRuleData). durationMinThe minimum duration of the media for this ad rule. Return ValueAn initialized SVSAdRule instance. 
- 
                    
                    Returns a SVSAdRule instance for a live stream content. DeclarationObjective-C + (nullable instancetype)adRuleForLiveStreamContentWithData: (nonnull NSArray<SVSAdRuleData *> *)data minimumDelayBetweenAdBreaks: (NSTimeInterval)minimumDelayBetweenAdBreaks;Swift convenience init?(forLiveStreamContentWithData data: [SVSAdRuleData], minimumDelayBetweenAdBreaks: TimeInterval)ParametersdataThe data of the ad rule (see SVSAdRuleData). minimumDelayBetweenAdBreaksThe minimum duration of content’s playback between two linear Ad Breaks for this ad rule. Return ValueAn initialized SVSAdRule instance. 
- 
                    
                    The minimum duration of the media for this ad rule. DeclarationObjective-C @property (nonatomic, readonly) NSTimeInterval durationMin;Swift var durationMin: TimeInterval { get }
- 
                    
                    The maximum duration of the media for this ad rule (-1 means no maximum duration). DeclarationObjective-C @property (nonatomic, readonly) NSTimeInterval durationMax;Swift var durationMax: TimeInterval { get }
- 
                    
                    The minimum duration between 2 Midrolls breaks to avoid users seeking through content to hit too many breaks. (default: 0 second). DeclarationObjective-C @property (nonatomic, readonly) NSTimeInterval minimumDelayBetweenAdBreaks;Swift var minimumDelayBetweenAdBreaks: TimeInterval { get }
- 
                    
                    Returns all rule data objects of this ad rule (see SVSAdRuleData). DeclarationObjective-C @property (nonatomic, readonly) NSArray<SVSAdRuleData *> *_Nonnull data;Swift var data: [SVSAdRuleData] { get }
- 
                    
                    The preroll data object of this ad rule if any, nil otherwise. DeclarationObjective-C @property (nonatomic, readonly, nullable) SVSAdRuleData *prerollData;Swift var prerollData: SVSAdRuleData? { get }
- 
                    
                    The midroll data object of this ad rule if any, nil otherwise. DeclarationObjective-C @property (nonatomic, readonly, nullable) SVSAdRuleData *midrollData;Swift var midrollData: SVSAdRuleData? { get }
- 
                    
                    The postroll data object of this ad rule if any, nil otherwise. DeclarationObjective-C @property (nonatomic, readonly, nullable) SVSAdRuleData *postrollData;Swift var postrollData: SVSAdRuleData? { get }
