Class InterstitialVideo
- java.lang.Object
-
- android.app.Dialog
-
- org.prebid.mobile.rendering.interstitial.AdBaseDialog
-
- org.prebid.mobile.rendering.views.interstitial.InterstitialVideo
-
- All Implemented Interfaces:
android.content.DialogInterface,android.view.KeyEvent.Callback,android.view.View.OnCreateContextMenuListener,android.view.Window.Callback
public class InterstitialVideo extends AdBaseDialog
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface android.content.DialogInterface
android.content.DialogInterface.OnCancelListener, android.content.DialogInterface.OnClickListener, android.content.DialogInterface.OnDismissListener, android.content.DialogInterface.OnKeyListener, android.content.DialogInterface.OnMultiChoiceClickListener, android.content.DialogInterface.OnShowListener
-
-
Field Summary
-
Fields inherited from class org.prebid.mobile.rendering.interstitial.AdBaseDialog
adViewContainer, allowOrientationChange, displayView, forceOrientation, hasExpandProperties, initialOrientation, interstitialManager, jsExecutor, skipView, soundView, webViewBase
-
-
Constructor Summary
Constructors Constructor Description InterstitialVideo(android.content.Context context, android.widget.FrameLayout adView, InterstitialManager interstitialManager, AdUnitConfiguration adConfiguration)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()protected longgetDuration(android.view.View view)protected intgetSkipDelayMs()protected voidhandleCloseClick()Is executed when the close button is clicked.protected voidhandleDialogShow()protected voidinit()booleanisVideoPaused()voidonDetachedFromWindow()voidpauseVideo()voidqueueUIThreadTask(java.lang.Runnable task)Queue new task that should be performed in UI thread.voidremoveViews()Remove all viewsvoidresumeVideo()voidscheduleShowButtonTask()voidscheduleShowCloseBtnTask(android.view.View adView)voidscheduleShowCloseBtnTask(android.view.View adView, int closeDelayInMs)protected voidscheduleTimer(long delayInMs)voidsetHasEndCard(boolean hasEndCard)protected voidsetRemainingTimeInMs(int value)voidsetShowButtonOnComplete(boolean isEnabled)booleanshouldShowCloseButtonOnComplete()protected voidshowDurationTimer(long durationInMillis)protected voidstartTimer(long durationInMillis)-
Methods inherited from class org.prebid.mobile.rendering.interstitial.AdBaseDialog
addCloseView, addSkipView, addSoundView, cancel, changeCloseViewVisibility, cleanup, createSoundView, getActivity, getDisplayView, handleSetOrientationProperties, lockOrientation, lockOrientation, MraidContinue, onWindowFocusChanged, preInit, setDialogListener, setDisplayView, unApplyOrientation
-
Methods inherited from class android.app.Dialog
addContentView, closeOptionsMenu, create, dismiss, dispatchGenericMotionEvent, dispatchKeyEvent, dispatchKeyShortcutEvent, dispatchPopulateAccessibilityEvent, dispatchTouchEvent, dispatchTrackballEvent, findViewById, getActionBar, getContext, getCurrentFocus, getLayoutInflater, getOnBackInvokedDispatcher, getOwnerActivity, getSearchEvent, getVolumeControlStream, getWindow, hide, invalidateOptionsMenu, isShowing, onActionModeFinished, onActionModeStarted, onAttachedToWindow, onBackPressed, onContentChanged, onContextItemSelected, onContextMenuClosed, onCreate, onCreateContextMenu, onCreateOptionsMenu, onCreatePanelMenu, onCreatePanelView, onGenericMotionEvent, onKeyDown, onKeyLongPress, onKeyMultiple, onKeyShortcut, onKeyUp, onMenuItemSelected, onMenuOpened, onOptionsItemSelected, onOptionsMenuClosed, onPanelClosed, onPrepareOptionsMenu, onPreparePanel, onRestoreInstanceState, onSaveInstanceState, onSearchRequested, onSearchRequested, onStart, onStop, onTouchEvent, onTrackballEvent, onWindowAttributesChanged, onWindowStartingActionMode, onWindowStartingActionMode, openContextMenu, openOptionsMenu, registerForContextMenu, requestWindowFeature, requireViewById, setCancelable, setCanceledOnTouchOutside, setCancelMessage, setContentView, setContentView, setContentView, setDismissMessage, setFeatureDrawable, setFeatureDrawableAlpha, setFeatureDrawableResource, setFeatureDrawableUri, setOnCancelListener, setOnDismissListener, setOnKeyListener, setOnShowListener, setOwnerActivity, setTitle, setTitle, setVolumeControlStream, show, takeKeyEvents, unregisterForContextMenu
-
-
-
-
Constructor Detail
-
InterstitialVideo
public InterstitialVideo(android.content.Context context, android.widget.FrameLayout adView, InterstitialManager interstitialManager, AdUnitConfiguration adConfiguration)
-
-
Method Detail
-
onDetachedFromWindow
public void onDetachedFromWindow()
- Specified by:
onDetachedFromWindowin interfaceandroid.view.Window.Callback- Overrides:
onDetachedFromWindowin classandroid.app.Dialog
-
handleCloseClick
protected void handleCloseClick()
Description copied from class:AdBaseDialogIs executed when the close button is clicked. It is child job to handle the click- Specified by:
handleCloseClickin classAdBaseDialog
-
handleDialogShow
protected void handleDialogShow()
- Specified by:
handleDialogShowin classAdBaseDialog
-
shouldShowCloseButtonOnComplete
public boolean shouldShowCloseButtonOnComplete()
-
setShowButtonOnComplete
public void setShowButtonOnComplete(boolean isEnabled)
-
setHasEndCard
public void setHasEndCard(boolean hasEndCard)
-
isVideoPaused
public boolean isVideoPaused()
-
scheduleShowCloseBtnTask
public void scheduleShowCloseBtnTask(android.view.View adView)
-
scheduleShowButtonTask
public void scheduleShowButtonTask()
-
scheduleShowCloseBtnTask
public void scheduleShowCloseBtnTask(android.view.View adView, int closeDelayInMs)
-
pauseVideo
public void pauseVideo()
-
resumeVideo
public void resumeVideo()
-
removeViews
public void removeViews()
Remove all views
-
queueUIThreadTask
public void queueUIThreadTask(java.lang.Runnable task)
Queue new task that should be performed in UI thread.- Parameters:
task- that will perform in UI thread
-
close
public void close()
-
init
protected void init()
- Overrides:
initin classAdBaseDialog
-
getDuration
protected long getDuration(android.view.View view)
-
scheduleTimer
protected void scheduleTimer(long delayInMs)
-
startTimer
protected void startTimer(long durationInMillis)
-
showDurationTimer
protected void showDurationTimer(long durationInMillis)
- Parameters:
durationInMillis- - duration to count down
-
setRemainingTimeInMs
protected void setRemainingTimeInMs(int value)
-
getSkipDelayMs
protected int getSkipDelayMs()
-
-