Package com.castlabs.sdk.youbora
Class YouboraAnalyticsSession
- java.lang.Object
-
- com.castlabs.analytics.AnalyticsSession
-
- com.castlabs.sdk.youbora.YouboraAnalyticsSession
-
- All Implemented Interfaces:
IAnalyticsSession,PlayerControllerPlugin.Component
public class YouboraAnalyticsSession extends AnalyticsSession
- Since:
- 3.1.0
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadErrorInternal(CastlabsPlayerException exception)voidadSkippedInternal()voidadStartInternal(Ad ad)voidadStopInternal()voiddetachFromControllerInternal()com.npaw.youbora.lib6.plugin.PlugingetYouboraPlugin()Return the underlying instance of the YouboraPluginAPI.Classid()voidonDestroy(PlayerController playerController)voidonExoPlayerStateChangedInternal(boolean playWhenReady, int playbackState)voidonOpenBundle(PlayerController playerController, Bundle bundle)voidonOpenState(PlayerController playerController, PlayerConfig playerConfig)voidreleaseInternal()voidreportPlayerStateInternal(PlayerController.State state)voidseekEndInternal()voidseekProcessedInternal()voidseekStartInternal(long newPosition)voidsendErrorInternal(String code, String message, int severity)voidsetPlugin(com.npaw.youbora.lib6.plugin.Plugin youboraPlugin)Sets the YouboraPlugininstance to use.voidstartInternal(PlayerController playerController, AnalyticsMetaData analyticsMetaData)voidstopInternal()-
Methods inherited from class com.castlabs.analytics.AnalyticsSession
adError, adSkipped, adStart, adStop, detachFromController, getEnabled, onExoPlayerStateChanged, release, reportPlayerState, seekEnd, seekProcessed, seekStart, sendError, setEnabled, start, stop
-
-
-
-
Method Detail
-
startInternal
public void startInternal(@NonNull PlayerController playerController, @NonNull AnalyticsMetaData analyticsMetaData)
-
detachFromControllerInternal
public void detachFromControllerInternal()
-
onExoPlayerStateChangedInternal
public void onExoPlayerStateChangedInternal(boolean playWhenReady, int playbackState)
-
stopInternal
public void stopInternal()
-
releaseInternal
public void releaseInternal()
-
adStartInternal
public void adStartInternal(Ad ad)
-
adStopInternal
public void adStopInternal()
-
adErrorInternal
public void adErrorInternal(CastlabsPlayerException exception)
-
adSkippedInternal
public void adSkippedInternal()
-
reportPlayerStateInternal
public void reportPlayerStateInternal(PlayerController.State state)
-
seekStartInternal
public void seekStartInternal(long newPosition)
-
seekEndInternal
public void seekEndInternal()
-
seekProcessedInternal
public void seekProcessedInternal()
-
getYouboraPlugin
@Nullable public com.npaw.youbora.lib6.plugin.Plugin getYouboraPlugin()
Return the underlying instance of the YouboraPluginAPI. May benullif the session is not yet started.- Returns:
- the underlying instance of the Youbora Plugin API.
-
id
@NonNull public Class id()
-
onDestroy
public void onDestroy(@NonNull PlayerController playerController)
-
onOpenBundle
public void onOpenBundle(@NonNull PlayerController playerController, @NonNull Bundle bundle)
-
onOpenState
public void onOpenState(PlayerController playerController, PlayerConfig playerConfig)
-
setPlugin
public void setPlugin(@Nullable com.npaw.youbora.lib6.plugin.Plugin youboraPlugin)Sets the YouboraPlugininstance to use. Note that calling this method is not needed in case theYouboraPluginwas alreadycreatedwith a Plugin instance. Should be called beforeopeningthe player.- Parameters:
youboraPlugin- YouboraPlugininstance to use.
-
-