Ads
public protocol Ads : EventDispatcherProtocol
The Ads object helps you configure and control ads within THEOplayer.
-
Requests whether a linear ad is currently playing.
Declaration
Swift
func requestPlaying(completionHandler: @escaping (Bool?, Error?) -> Void)
Parameters
completionHandler
A closure to invoke when the operation completes or fails.
-
Requests an array of the currently active ads.
Remark
Remark:
- Can be linear and/or non linear.
- If there are no ads playing, the method returns an empty array.
Declaration
Swift
func requestCurrentAds(completionHandler: @escaping ([Ad]?, Error?) -> Void)
Parameters
completionHandler
A closure to invoke when the operation completes or fails.
-
Requests the active AdBreak that contains the currently playing ad(s).
Declaration
Swift
func requestCurrentAdBreak(completionHandler: @escaping (AdBreak?, Error?) -> Void)
Parameters
completionHandler
A closure to invoke when the operation completes or fails.
-
Requests an array of adbreaks that still need to be played.
Declaration
Swift
func requestScheduledAdBreaks(completionHandler: @escaping ([AdBreak]?, Error?) -> Void)
Parameters
completionHandler
A closure to invoke when the operation completes or fails.
-
Requests an array of ads that still need to be played.
Declaration
Swift
func requestScheduledAds(completionHandler: @escaping ([ScheduledAd]?, Error?) -> Void)
Parameters
completionHandler
A closure to invoke when the operation completes or fails.
-
Schedules an ad.
Remark
Remark:
- It will be added on top of the already existing ad(s).
- If you want to replace the ads with new ones or set ads while setting up the player, you should set a
SourceDescription
with anAdDescription
.
Declaration
Swift
func schedule(adDescription: AdDescription)
Parameters
adDescription
The ad to schedule.
-
Skips the current linear ad.
Remark
- This is only possible if the player has already played beyond the time where it can be skipped.
- This will have no effect when the current linear ad is not (yet) skippable.
Declaration
Swift
func skip()
-
Adds the given event listener of the given ad event type.
Remark
When attaching a listener on the wrong object the application will crash.
Declaration
Swift
func addEventListener<E>(type: EventType<E>, listener: @escaping (E) -> ()) -> EventListener where E : EventProtocol
Parameters
type
The type of the added event listener. See
AdsEventTypes
for possible values.listener
Closure called when event is dispatched.
Return Value
EventListener that can be removed.
-
Removes the given event listener of the given ad event type.
Declaration
Swift
func removeEventListener<E>(type: EventType<E>, listener: EventListener) where E : EventProtocol
Parameters
type
The type of the removed event listener. See
AdsEventTypes
for possible values.listener
EventListener object that has been return on addEventListener.
-
The Open Measurement API.
Remark
Only available if the Google DAI Feature is enabled.Declaration
Swift
var omid: Omid { get }
-
The Google DAI API which can be used to query information about dynamically inserted advertisements.
Only available with the feature ‘google-dai’ on iOS web-pipeline.
Declaration
Swift
var dai: GoogleDAI? { get }