VideoControlsConfiguration
@objc(PBMVideoControlsConfiguration)
@objcMembers
public class VideoControlsConfiguration : NSObject
A class representing the configuration for video controls in an ad. This includes properties for video duration, mute status, and button positioning and visibility. Configuration values can be initialized from bid response or set directly by the user.
-
This property indicates maximum video duration. Obtained from the field ext,prebid.passthrough[].adConfiguration.maxvideoduration.
Declaration
Swift
private(set) public var maxVideoDuration: NSNumber? { get } -
This property indicates whether the ad should run playback with sound or not. Obtained from the field ext,prebid.passthrough[].adConfiguration.ismuted or set by user.
Declaration
Swift
public var isMuted: Bool -
This property indicates the area which the close button should occupy on the screen. Obtained from the field ext,prebid.passthrough[].adConfiguration.closebuttonarea or set by user.
Declaration
Swift
public var closeButtonArea: Double { get set } -
This property indicates the position of the close button on the screen. Obtained from the field ext,prebid.passthrough[].adConfiguration.closebuttonposition or set by user.
Declaration
Swift
public var closeButtonPosition: Position { get set } -
This property indicates the area which the skip button should occupy on the screen. Obtained from the field ext,prebid.passthrough[].adConfiguration.skipbuttonarea or set by user.
Declaration
Swift
public var skipButtonArea: Double { get set } -
This property indicates the position of the skip button on the screen. Obtained from the field ext,prebid.passthrough[].adConfiguration.skipbuttonposition or set by user.
Declaration
Swift
public var skipButtonPosition: Position { get set } -
This property indicates the number of seconds which should be passed from the start of playback until the skip or close button should be shown. Obtained from the field ext,prebid.passthrough[].adConfiguration.skipdelay or set by user.
Declaration
Swift
public var skipDelay: Double -
This property indicates whether mute controls is visible on the screen.
Declaration
Swift
public var isSoundButtonVisible: Bool -
Indicates whether a non-rewarded full-screen video without a companion ad closes automatically when playback completes.
The default value is
true, preserving the SDK’s existing auto-close behavior. Set this property tofalseto keep the interstitial open and display a Watch Again button until the user closes the ad. Rewarded ads use therwdd.close.actionconfiguration instead. Obtained fromext.prebid.passthrough[].adConfiguration.isautocloseoncompletionenabledor set by the user.Declaration
Swift
public var isAutoCloseOnCompletionEnabled: Bool -
Use to initialize video controls with server values.
Declaration
Swift
public func initialize(with ortbAdConfiguration: ORTBAdConfiguration?)