Package com.brightcove.ssai.omid
Interface OpenMeasurementTracker
public interface OpenMeasurementTracker
The interface definition which wraps and integrates open-measurement.
Integrate Open-Measurement Guide:
-
Initialize Open Measurement in
Application.onCreate()
:public class MyApplication extends Application { @Override public void onCreate() { super.onCreate(); OpenMeasurementTracker.initialize(this); } }
-
Create the
OpenMeasurementTracker
with your partner info and theBaseVideoView
playing ads.public class MyActivity extends Activity { private OpenMeasurementTracker omTracker; @Override public void onCreate(Bundle savedInstanceState) { ... omTracker = new OpenMeasurementTracker.Factory( PARTNER_ID, PARTNER_VERSION, videoView ).create(); omTracker.start(); ... } }
- Stop the tracker when the activity is destroyed:
@Override public void onDestroy() { omTracker.stop(); }
When integrated, the tracker will handle creating the ad session, sending tracking events, handling player state, parsing the VAST for verification scripts, etc.
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic final class
Config class used to configure the open-measurement ad session.static final class
An error that may be thrown when an issue occurs starting or stopped an open-measurement tracking session.static class
Factory to create anOpenMeasurementTracker
static interface
Listener interface for OMID tracker events. -
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addFriendlyObstruction
(android.view.View view, com.iab.omid.library.brightcove.adsession.FriendlyObstructionPurpose purpose, String reason) Add friendly obstruction which should then be excluded from all ad session viewability calculations.void
addListener
(OpenMeasurementTracker.Listener listener) Add a listener for OMID events.static void
initialize
(android.content.Context context) Initialize the OM SDK.void
Removes a listener from the tracking session.void
start()
Starts the open-measurement tracking session.void
stop()
Stops the open-measurement tracking session.
-
Field Details
-
TAG
The log tag used for open measurement debugging- See Also:
-
DEBUG
static final boolean DEBUGDebug flag for logging messages- See Also:
-
-
Method Details
-
start
Starts the open-measurement tracking session.- Throws:
OpenMeasurementTracker.Error
-
stop
Stops the open-measurement tracking session.- Throws:
OpenMeasurementTracker.Error
-
addFriendlyObstruction
void addFriendlyObstruction(android.view.View view, com.iab.omid.library.brightcove.adsession.FriendlyObstructionPurpose purpose, String reason) Add friendly obstruction which should then be excluded from all ad session viewability calculations.- Parameters:
view
- The view considered to be a friendly obstruction.purpose
- TheFriendlyObstructionPurpose
reason
- A detailed reason explaining the use of the friendly obstruction.
-
addListener
Add a listener for OMID events.- Parameters:
listener
- The listener to be added to the tracking session.
-
removeListener
Removes a listener from the tracking session.- Parameters:
listener
- The listener to be removed.
-
initialize
@UiThread static void initialize(android.content.Context context) Initialize the OM SDK. This should be done inApplication.onCreate()
:public class MyApplication extends Application { @Override public void onCreate() { super.onCreate(); OpenMeasurementTracker.initialize(this); } }
- Parameters:
context
- The application context used to initialize the OM SDK.
-