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
-
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, webViewBaseFields inherited from interface android.content.DialogInterface
BUTTON_NEGATIVE, BUTTON_NEUTRAL, BUTTON_POSITIVE, BUTTON1, BUTTON2, BUTTON3 -
Constructor Summary
ConstructorsConstructorDescriptionInterstitialVideo(android.content.Context context, android.widget.FrameLayout adView, InterstitialManager interstitialManager, AdUnitConfiguration config) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()protected static IntegergetDelayToShowCloseButton(int duration, AdUnitConfiguration config) protected longgetDuration(android.view.View view) protected intprotected static IntegergetTimeToReward(int durationMs, AdUnitConfiguration config) protected voidIs executed when the close button is clicked.protected voidprotected voidinit()booleanvoidvoidvoidqueueUIThreadTask(Runnable task) Queue new task that should be performed in UI thread.voidRemove all viewsvoidprotected voidscheduleAllTimers(long delayInMs) voidvoidscheduleShowCloseBtnTask(android.view.View adView) voidscheduleShowCloseBtnTask(android.view.View adView, int closeDelayInMs) voidsetHasEndCard(boolean hasEndCard) protected voidsetRemainingTimeInMs(int value) voidsetShowButtonOnComplete(boolean isEnabled) booleanprotected 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, unApplyOrientationMethods 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, unregisterForContextMenuMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface android.view.Window.Callback
onPointerCaptureChanged, onProvideKeyboardShortcuts
-
Constructor Details
-
InterstitialVideo
public InterstitialVideo(android.content.Context context, android.widget.FrameLayout adView, InterstitialManager interstitialManager, AdUnitConfiguration config)
-
-
Method Details
-
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
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) -
scheduleAllTimers
protected void scheduleAllTimers(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() -
getTimeToReward
-
getDelayToShowCloseButton
-