Package com.brightcove.ssai.omid
Interface OpenMeasurementTracker
-
public interface OpenMeasurementTrackerThe 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
OpenMeasurementTrackerwith your partner info and theBaseVideoViewplaying 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.
-
Initialize Open Measurement in
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classOpenMeasurementTracker.ConfigConfig class used to configure the open-measurement ad session.static classOpenMeasurementTracker.ErrorAn error that may be thrown when an issue occurs starting or stopped an open-measurement tracking session.static classOpenMeasurementTracker.FactoryFactory to create anOpenMeasurementTrackerstatic interfaceOpenMeasurementTracker.ListenerListener interface for OMID tracker events.
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddFriendlyObstruction(android.view.View view, com.iab.omid.library.brightcove.adsession.FriendlyObstructionPurpose purpose, java.lang.String reason)Add friendly obstruction which should then be excluded from all ad session viewability calculations.voidaddListener(OpenMeasurementTracker.Listener listener)Add a listener for OMID events.static voidinitialize(android.content.Context context)Initialize the OM SDK.voidremoveListener(OpenMeasurementTracker.Listener listener)Removes a listener from the tracking session.voidstart()Starts the open-measurement tracking session.voidstop()Stops the open-measurement tracking session.
-
-
-
Field Detail
-
TAG
static final java.lang.String TAG
The log tag used for open measurement debugging- See Also:
- Constant Field Values
-
DEBUG
static final boolean DEBUG
Debug flag for logging messages- See Also:
- Constant Field Values
-
-
Method Detail
-
start
void start() throws OpenMeasurementTracker.ErrorStarts the open-measurement tracking session.- Throws:
OpenMeasurementTracker.Error
-
stop
void stop() throws OpenMeasurementTracker.Error
Stops the open-measurement tracking session.- Throws:
OpenMeasurementTracker.Error
-
addFriendlyObstruction
void addFriendlyObstruction(android.view.View view, com.iab.omid.library.brightcove.adsession.FriendlyObstructionPurpose purpose, java.lang.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- TheFriendlyObstructionPurposereason- A detailed reason explaining the use of the friendly obstruction.
-
addListener
void addListener(OpenMeasurementTracker.Listener listener)
Add a listener for OMID events.- Parameters:
listener- The listener to be added to the tracking session.
-
removeListener
void removeListener(OpenMeasurementTracker.Listener listener)
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.
-
-