Class VisibilityTracker
-
- All Implemented Interfaces:
public abstract class VisibilityTracker
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public @interfaceVisibilityTracker.ImpressionTypepublic interfaceVisibilityTracker.VisibilityTrackerListenerpublic interfaceVisibilityTracker.VisibilityChecker
-
Field Summary
Fields Modifier and Type Field Description private final AtomicBooleanisPausedprivate final BooleanisTracking
-
Method Summary
Modifier and Type Method Description final AtomicBooleanisPaused()final BooleanisTracking()final UnitsetVisibilityTrackerListener(VisibilityTracker.VisibilityTrackerListener visibilityTrackerListener)Unitresume()Unitpause()final UnitaddView(View view, Object token, Integer minPercentageViewed)Tracks the given view for visibility. final UnitaddView(View rootView, View view, Object token, Integer minPercentageViewed)final UnitremoveView(View view)Stops tracking a view, cleaning any pending tracking final Unitclear()Immediately clear all views. final UnitremoveViewWithToken(Object token)Unitdestroy()Destroy the visibility tracker, preventing it from future use. final UnitscheduleVisibilityCheck()-
-
Method Detail
-
isPaused
final AtomicBoolean isPaused()
-
isTracking
final Boolean isTracking()
-
setVisibilityTrackerListener
final Unit setVisibilityTrackerListener(VisibilityTracker.VisibilityTrackerListener visibilityTrackerListener)
-
addView
final Unit addView(View view, Object token, Integer minPercentageViewed)
Tracks the given view for visibility.
-
removeView
final Unit removeView(View view)
Stops tracking a view, cleaning any pending tracking
-
clear
final Unit clear()
Immediately clear all views. Useful for when we re-request ads for an ad placer
-
removeViewWithToken
final Unit removeViewWithToken(Object token)
-
scheduleVisibilityCheck
final Unit scheduleVisibilityCheck()
-
-
-
-