Class OmAdSessionManager


  • public class OmAdSessionManager
    extends java.lang.Object
    OmAdSessionManager is an implementation of Open Measurement used to track web and native video ad events.
    • Method Detail

      • createNewInstance

        public static OmAdSessionManager createNewInstance​(JSLibraryManager jsLibraryManager)
        Returns:
        SessionManager instance or null, if OMSDK is not active.
      • injectValidationScriptIntoHtml

        public java.lang.String injectValidationScriptIntoHtml​(java.lang.String html)
      • initWebAdSessionManager

        public void initWebAdSessionManager​(android.webkit.WebView adView,
                                            java.lang.String contentUrl)
      • initVideoAdSession

        public void initVideoAdSession​(AdVerifications adVerifications,
                                       java.lang.String contentUrl)
        Initializes Native Video AdSession from AdVerifications.
        Parameters:
        adVerifications - VAST AdVerification node
      • displayAdLoaded

        public void displayAdLoaded()
        Registers the display ad load event.
      • nonSkippableStandaloneVideoAdLoaded

        public void nonSkippableStandaloneVideoAdLoaded​(boolean isAutoPlay)
        Registers the video ad load event.
        Parameters:
        isAutoPlay - indicates if ad starts after load.
      • videoAdStarted

        public void videoAdStarted​(float duration,
                                   float videoPlayerVolume)
        Registers video ad started event.
        Parameters:
        duration - native video ad duration.
        videoPlayerVolume - native video player volume.
      • registerImpression

        public void registerImpression()
        Signals the impression event occurring. Generally accepted to be on ad render.
      • trackVolumeChange

        public void trackVolumeChange​(float volume)
        Registers volume change event.
        Parameters:
        volume - changed volume.
      • trackPlayerStateChangeEvent

        public void trackPlayerStateChangeEvent​(InternalPlayerState playerState)
        Registers video player state change events.
        Parameters:
        playerState - current video player state.
      • startAdSession

        public void startAdSession()
        Prepares the AdSessions for tracking. This does not trigger an impression.
      • stopAdSession

        public void stopAdSession()
        Stop the AdSessions when the impression has completed and the ad will be destroyed
      • registerAdView

        public void registerAdView​(android.view.View adView)
        Registers a view on which to track viewability.
        Parameters:
        adView - View on which to track viewability.
      • addObstruction

        public void addObstruction​(InternalFriendlyObstruction friendlyObstruction)
        Registers any native view elements which are considered to be a part of the ad (e.g. close button).