Class OmAdSessionManager

java.lang.Object
org.prebid.mobile.rendering.session.manager.OmAdSessionManager

public class OmAdSessionManager extends Object
OmAdSessionManager is an implementation of Open Measurement used to track web and native video ad events.
  • Field Details

  • Method Details

    • activateOmSdk

      public static boolean activateOmSdk(android.content.Context applicationContext)
      First step to begin with when working with this class. NOTE: The OmAdSessionManager(org.prebid.mobile.rendering.sdk.JSLibraryManager) instance won't be created if OMSDK activation fails.
    • createNewInstance

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

      public String injectValidationScriptIntoHtml(String html)
    • initWebAdSessionManager

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

      public void initVideoAdSession(AdVerifications adVerifications, 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.
    • trackAdVideoEvent

      public void trackAdVideoEvent(VideoAdEvent.Event adEvent)
      Parameters:
      adEvent - events which are handled.
    • trackDisplayAdEvent

      public void trackDisplayAdEvent(TrackingEvent.Events adEvent)
       Registers display events.
       Supported events:
                            TrackingEvent.Events.IMPRESSION
                            TrackingEvent.Events.LOADED
      Parameters:
      adEvent - events which are handled.
    • 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).