The sessionListener passed to OO.Pulse.Session#startSession(sessionListener) must conform to this interface.
It receives messages informing of the proper time to start
playing content and ads.
Methods are required unless marked as optional.
Methods
-
emptyAdBreak()
-
optional
When called, an ad break was discarded because it contained no playable ads.
-
firstQuartileReached()
-
optional
When called, the currently playing linear ad has reached 25% of its duration.
-
illegalOperationOccurred(message)
-
An unexpected call was made to the session.
Most likely protocol methods in OO.Pulse.Session or OO.Pulse.VideoAd were called when they were not expected.
One way to recover from this is to stop the current session, and continue playing the content.
Parameters:
Name Type Description message
string A message describing the cause of the error.
-
midpointReached()
-
optional
When called, the currently playing linear ad has reached 50% of its duration.
-
preloadNextAd(ad)
-
When called, you should start preloading the given ad.
Parameters:
Name Type Description ad
OO.Pulse.VideoAd The ad that will be played next.
-
sessionEnded()
-
The session is done; no more ads are played.
-
showPauseAd(pauseAd)
-
When called, a pause ad object to be displayed over the paused content will be provided.
Parameters:
Name Type Description pauseAd
OO.Pulse.PauseAd Pause ad object. When displayed, call
adDisplayed
on the given pause ad object. -
startAdBreak(adBreak)
-
When called, the SDK is about to provide some linear ads to play. This is a good time to prepare your user interface for video ad playback.
You are notified of each ad to display through OO.Pulse.SessionListener#startAdPlayback.
Parameters:
Name Type Description adBreak
OO.Pulse.AdBreak An ad break object, detailing some information about the ad break and providing the ability to cancel it prematurely.
-
startAdPlayback(ad, timeout, adPosition)
-
Start playback of an ad, pausing content if it is playing.
Parameters:
Name Type Description ad
OO.Pulse.VideoAd The ad which should be played.
timeout
number The time you have until the first frame of the ad should display.
If this was not possible, you are responsible for calling OO.Pulse.VideoAd#adFailed(error) with the error OO.PulseAdError.NO_SUPPORTED_MEDIA_FILE.adPosition
number The position of this ad in the current ad break.
-
startContentPlayback()
-
Start/resume playback of the content.
-
thirdQuartileReached()
-
optional
When called, the currently playing linear ad has reached 75% of its duration.