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 messagestring 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 adOO.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 pauseAdOO.Pulse.PauseAd Pause ad object. When displayed, call
adDisplayedon 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 adBreakOO.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 adOO.Pulse.VideoAd The ad which should be played.
timeoutnumber 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.adPositionnumber 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.
Pulse SDK API Documentation