PMBannerAdView

Document created by david.simerly on Nov 20, 2017Last modified by david.simerly on Apr 3, 2018
Version 2Show Document
  • View in full screen mode

PubMatic SDKs

AdRequest

NativeAdSize

PMAdRendered

PMAdRequest

PMAdRequest.AD_TYPE

PMAdRequest.AWT_OPTION

PMAdRequest.ETHNICITY

PMAdRequest.GENDER

PMAdRequest.HASHING_TECHNIQUE

PMAdRequest.OPERID

PMAdRequest.RS

PMAdSize

PMAdSize

PMBannerAdRequest

➤ PMBannerAdView

PMBannerAdView.BannerAdViewDelegate

PMBannerAdView.BannerAdViewDelegate.
     ActivityListener

PMBannerAdView.BannerAdViewDelegate.
     FeatureSupportHandler

PMBannerAdView.BannerAdViewDelegate.
     InternalBrowserListener

PMBannerAdView.BannerAdViewDelegate.
     RequestListener

PMBannerAdView.BannerAdViewDelegate.
     RichMediaListener

PMBannerImpression

PMBid

PMError

PMImpression

PMInterstitialAd

PMInterstitialAd.InterstitialAdListener

PMInterstitialAd.InterstitialAdListener.
     ActivityListener

PMInterstitialAd.InterstitialAdListener.
     FeatureSupportHandler

PMInterstitialAd.InterstitialAdListener.
     InternalBrowserListener

PMInterstitialAd.InterstitialAdListener.
     RequestListener

PMInterstitialAd.InterstitialAdListener.
     RichMediaListener

PMInterstitialAdRequest

PMLogger

PMLogger.LogListener

PMLogger.PMLogLevel

PMNativeAd

PMNativeAd.Image

PMNativeAd.NativeRequestListener

PMNativeAdRequest

PMNativeAssetRequest

PMNativeAssetResponse

PMNativeDataAssetRequest

PMNativeDataAssetResponse

PMNativeDataAssetTypes

PMNativeImageAssetRequest

PMNativeImageAssetResponse

PMNativeImageAssetTypes

PMNativeTitleAssetRequest

PMNativeTitleAssetResponse

PMPrefetchManager

PMPrefetchManager.PMPrefetchListener

PMPrefetchRequest

PubMaticSDK


PubMatic Android SDK Guide

com.pubmatic.sdk.banner

Class PMBannerAdView

java.lang.Object
    android.view.View
        android.view.ViewGroup
            com.pubmatic.sdk.banner.PMBannerAdView

 

All Implemented Interfaces:
android.graphics.drawable.Drawable.Callback, android.view.accessibility.AccessibilityEventSource, android.view.KeyEvent.Callback, android.view.ViewManager, android.view.ViewParent, PMAdRendered

public class PMBannerAdView
extends android.view.ViewGroup
implements PMAdRendered

 

View class to renders simple Banner & Mraid ads.

 

Nested Class Summary

Modifier and TypeClass and Description
static interface PMBannerAdView.BannerAdViewDelegate Interface for interaction with the PMBannerAdView.
class PMBannerAdView.ScreenReceiver 

 

Nested classes/interfaces inherited from class android.view.ViewGroup


android.view.ViewGroup.LayoutParams, android.view.ViewGroup.MarginLayoutParams, android.view.ViewGroup.OnHierarchyChangeListener

 

Nested classes/interfaces inherited from class android.view.View


android.view.View.AccessibilityDelegate, android.view.View.BaseSavedState, android.view.View.DragShadowBuilder, android.view.View.MeasureSpec, android.view.View.OnApplyWindowInsetsListener, android.view.View.OnAttachStateChangeListener, android.view.View.OnCapturedPointerListener, android.view.View.OnClickListener, android.view.View.OnContextClickListener, android.view.View.OnCreateContextMenuListener, android.view.View.OnDragListener, android.view.View.OnFocusChangeListener, android.view.View.OnGenericMotionListener, android.view.View.OnHoverListener, android.view.View.OnKeyListener, android.view.View.OnLayoutChangeListener, android.view.View.OnLongClickListener, android.view.View.OnScrollChangeListener, android.view.View.OnSystemUiVisibilityChangeListener, android.view.View.OnTouchListener

 

Field Summary

Modifier and TypeField and Description
static BooleanisScreenOn 

 

Fields inherited from class android.view.ViewGroup


CLIP_TO_PADDING_MASK, FOCUS_AFTER_DESCENDANTS, FOCUS_BEFORE_DESCENDANTS, FOCUS_BLOCK_DESCENDANTS, LAYOUT_MODE_CLIP_BOUNDS, LAYOUT_MODE_OPTICAL_BOUNDS, PERSISTENT_ALL_CACHES, PERSISTENT_ANIMATION_CACHE, PERSISTENT_NO_CACHE, PERSISTENT_SCROLLING_CACHE

 

Fields inherited from class android.view.View


ACCESSIBILITY_LIVE_REGION_ASSERTIVE, ACCESSIBILITY_LIVE_REGION_NONE, ACCESSIBILITY_LIVE_REGION_POLITE, ALPHA, AUTOFILL_FLAG_INCLUDE_NOT_IMPORTANT_VIEWS, AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_DATE, AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_DAY, AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_MONTH, AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_YEAR, AUTOFILL_HINT_CREDIT_CARD_NUMBER, AUTOFILL_HINT_CREDIT_CARD_SECURITY_CODE, AUTOFILL_HINT_EMAIL_ADDRESS, AUTOFILL_HINT_NAME, AUTOFILL_HINT_PASSWORD, AUTOFILL_HINT_PHONE, AUTOFILL_HINT_POSTAL_ADDRESS, AUTOFILL_HINT_POSTAL_CODE, AUTOFILL_HINT_USERNAME, AUTOFILL_TYPE_DATE, AUTOFILL_TYPE_LIST, AUTOFILL_TYPE_NONE, AUTOFILL_TYPE_TEXT, AUTOFILL_TYPE_TOGGLE, DRAG_FLAG_GLOBAL, DRAG_FLAG_GLOBAL_PERSISTABLE_URI_PERMISSION, DRAG_FLAG_GLOBAL_PREFIX_URI_PERMISSION, DRAG_FLAG_GLOBAL_URI_READ, DRAG_FLAG_GLOBAL_URI_WRITE, DRAG_FLAG_OPAQUE, DRAWING_CACHE_QUALITY_AUTO, DRAWING_CACHE_QUALITY_HIGH, DRAWING_CACHE_QUALITY_LOW, EMPTY_STATE_SET, ENABLED_FOCUSED_SELECTED_STATE_SET, ENABLED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET, ENABLED_FOCUSED_STATE_SET, ENABLED_FOCUSED_WINDOW_FOCUSED_STATE_SET, ENABLED_SELECTED_STATE_SET, ENABLED_SELECTED_WINDOW_FOCUSED_STATE_SET, ENABLED_STATE_SET, ENABLED_WINDOW_FOCUSED_STATE_SET, FIND_VIEWS_WITH_CONTENT_DESCRIPTION, FIND_VIEWS_WITH_TEXT, FOCUS_BACKWARD, FOCUS_DOWN, FOCUS_FORWARD, FOCUS_LEFT, FOCUS_RIGHT, FOCUS_UP, FOCUSABLE, FOCUSABLE_AUTO, FOCUSABLES_ALL, FOCUSABLES_TOUCH_MODE, FOCUSED_SELECTED_STATE_SET, FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET, FOCUSED_STATE_SET, FOCUSED_WINDOW_FOCUSED_STATE_SET, GONE, HAPTIC_FEEDBACK_ENABLED, IMPORTANT_FOR_ACCESSIBILITY_AUTO, IMPORTANT_FOR_ACCESSIBILITY_NO, IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS, IMPORTANT_FOR_ACCESSIBILITY_YES, IMPORTANT_FOR_AUTOFILL_AUTO, IMPORTANT_FOR_AUTOFILL_NO, IMPORTANT_FOR_AUTOFILL_NO_EXCLUDE_DESCENDANTS, IMPORTANT_FOR_AUTOFILL_YES, IMPORTANT_FOR_AUTOFILL_YES_EXCLUDE_DESCENDANTS, INVISIBLE, KEEP_SCREEN_ON, LAYER_TYPE_HARDWARE, LAYER_TYPE_NONE, LAYER_TYPE_SOFTWARE, LAYOUT_DIRECTION_INHERIT, LAYOUT_DIRECTION_LOCALE, LAYOUT_DIRECTION_LTR, LAYOUT_DIRECTION_RTL, MEASURED_HEIGHT_STATE_SHIFT, MEASURED_SIZE_MASK, MEASURED_STATE_MASK, MEASURED_STATE_TOO_SMALL, NO_ID, NOT_FOCUSABLE, OVER_SCROLL_ALWAYS, OVER_SCROLL_IF_CONTENT_SCROLLS, OVER_SCROLL_NEVER, PRESSED_ENABLED_FOCUSED_SELECTED_STATE_SET, PRESSED_ENABLED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET, PRESSED_ENABLED_FOCUSED_STATE_SET, PRESSED_ENABLED_FOCUSED_WINDOW_FOCUSED_STATE_SET, PRESSED_ENABLED_SELECTED_STATE_SET, PRESSED_ENABLED_SELECTED_WINDOW_FOCUSED_STATE_SET, PRESSED_ENABLED_STATE_SET, PRESSED_ENABLED_WINDOW_FOCUSED_STATE_SET, PRESSED_FOCUSED_SELECTED_STATE_SET, PRESSED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET, PRESSED_FOCUSED_STATE_SET, PRESSED_FOCUSED_WINDOW_FOCUSED_STATE_SET, PRESSED_SELECTED_STATE_SET, PRESSED_SELECTED_WINDOW_FOCUSED_STATE_SET, PRESSED_STATE_SET, PRESSED_WINDOW_FOCUSED_STATE_SET, ROTATION, ROTATION_X, ROTATION_Y, SCALE_X, SCALE_Y, SCREEN_STATE_OFF, SCREEN_STATE_ON, SCROLL_AXIS_HORIZONTAL, SCROLL_AXIS_NONE, SCROLL_AXIS_VERTICAL, SCROLL_INDICATOR_BOTTOM, SCROLL_INDICATOR_END, SCROLL_INDICATOR_LEFT, SCROLL_INDICATOR_RIGHT, SCROLL_INDICATOR_START, SCROLL_INDICATOR_TOP, SCROLLBAR_POSITION_DEFAULT, SCROLLBAR_POSITION_LEFT, SCROLLBAR_POSITION_RIGHT, SCROLLBARS_INSIDE_INSET, SCROLLBARS_INSIDE_OVERLAY, SCROLLBARS_OUTSIDE_INSET, SCROLLBARS_OUTSIDE_OVERLAY, SELECTED_STATE_SET, SELECTED_WINDOW_FOCUSED_STATE_SET, SOUND_EFFECTS_ENABLED, STATUS_BAR_HIDDEN, STATUS_BAR_VISIBLE, SYSTEM_UI_FLAG_FULLSCREEN, SYSTEM_UI_FLAG_HIDE_NAVIGATION, SYSTEM_UI_FLAG_IMMERSIVE, SYSTEM_UI_FLAG_IMMERSIVE_STICKY, SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN, SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION, SYSTEM_UI_FLAG_LAYOUT_STABLE, SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR, SYSTEM_UI_FLAG_LIGHT_STATUS_BAR, SYSTEM_UI_FLAG_LOW_PROFILE, SYSTEM_UI_FLAG_VISIBLE, SYSTEM_UI_LAYOUT_FLAGS, TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_GRAVITY, TEXT_ALIGNMENT_INHERIT, TEXT_ALIGNMENT_TEXT_END, TEXT_ALIGNMENT_TEXT_START, TEXT_ALIGNMENT_VIEW_END, TEXT_ALIGNMENT_VIEW_START, TEXT_DIRECTION_ANY_RTL, TEXT_DIRECTION_FIRST_STRONG, TEXT_DIRECTION_FIRST_STRONG_LTR, TEXT_DIRECTION_FIRST_STRONG_RTL, TEXT_DIRECTION_INHERIT, TEXT_DIRECTION_LOCALE, TEXT_DIRECTION_LTR, TEXT_DIRECTION_RTL, TRANSLATION_X, TRANSLATION_Y, TRANSLATION_Z, VIEW_LOG_TAG, VISIBLE, WINDOW_FOCUSED_STATE_SET, X, Y, Z

 

Constructor Summary

Constructor and Description
PMBannerAdView(android.content.Context context) Used to create instances for placement in code.
PMBannerAdView(android.content.Context context, android.util.AttributeSet attrs) Used to create instances when placed in XML layouts.
PMBannerAdView(android.content.Context context, android.util.AttributeSet attrs, int defStyle) Used to create instances when placed in XML layouts.
PMBannerAdView(android.content.Context context, Boolean interstitial) Used to create instances for placement in code.

 

Method Summary

Modifier and TypeMethod and Description
voiddestroy() Resets instance state to it's default (doesn't destroy configured parameters).
PMBannerAdView.BannerAdViewDelegate.ActivityListenergetActivityListener() Returns the currently configured activity listener.
intgetAdHeight() 
AdRequestgetAdRequest() 
intgetAdWidth() 
android.graphics.drawable.DrawablegetCloseButtonCustomDrawable() Returns the currently configured close button custom drawable.
PMBannerAdView.BannerAdViewDelegate.FeatureSupportHandlergetFeatureSupportHandler() Returns the currently configured handler.
PMBannerAdView.BannerAdViewDelegate.InternalBrowserListenergetInternalBrowserListener() Returns the currently configured listener.
android.location.LocationgetLocation() 
PMBannerAdView.BannerAdViewDelegate.RequestListenergetRequestListener() Returns the currently configured listener.
PMBannerAdView.BannerAdViewDelegate.RichMediaListenergetRichMediaListener() Returns the currently configured listener.
intgetUpdateInterval() Returns the currently configured update interval.
BooleangetUseInternalBrowser() Returns the currently configured internal browser setting.
android.webkit.WebViewgetWebView() 
protected voidinit(Boolean interstitial) 
BooleanisInternalBrowserOpen() Determines if the internal browser is open.
voidAdRequest adrequest) 
protected voidonAttachedToWindow() 
protected voidonDetachedFromWindow() 
protected voidonLayout(Boolean changed, int l, int t, int r, int b) 
protected voidonMeasure(int widthMeasureSpec, int heightMeasureSpec) 
protected voidonRestoreInstanceState(android.os.Parcelable parcelable) 
protected android.os.ParcelableonSaveInstanceState() 
protected voidonVisibilityChanged(android.view.View changedView, int visibility) 
voidonWindowFocusChanged(Boolean hasWindowFocus) 
voidregisterReceiver() 
voidrenderPrefetchedAd(java.lang.string impressionId, com.pubmatic.sdk.common.ResponseGenerator responseGenerator) 
protected voidrunOnUiThread(java.lang.Runnable runnable) 
voidPMBannerAdView.BannerAdViewDelegate.ActivityListener activityListener) Sets the activity listener.
voidsetCloseButtonCustomDrawable(android.graphics.drawable.Drawable closeButtonCustomDrawable) Allows custom close buttons to override SDK default.
voidPMBannerAdView.BannerAdViewDelegate.FeatureSupportHandler featureSupportHandler) Sets the feature support handler.
voidPMBannerAdView.BannerAdViewDelegate.InternalBrowserListener internalBrowserListener) Sets the internal browser listener.
voidsetMraidViewable(Boolean isViewable) 
voidPMBannerAdView.BannerAdViewDelegate.RequestListener requestListener) Sets the request listener.
voidPMBannerAdView.BannerAdViewDelegate.RichMediaListener richMediaListener) Sets the rich media listener.
voidsetUpdateInterval(int updateInterval) Sets the interval between updates.
voidsetUseInternalBrowser(Boolean useInternalBrowser) Controls enablement of the internal browser.
voidunregisterReceiver() 

 

Methods inherited from class android.view.ViewGroup


addChildrenForAccessibility, addFocusables, addKeyboardNavigationClusters, addStatesFromChildren, addTouchables, addView, addView, addView, addView, addView, addViewInLayout, addViewInLayout, attachLayoutAnimationParameters, attachViewToParent, bringChildToFront, canAnimate, checkLayoutParams, childDrawableStateChanged, childHasTransientStateChanged, cleanupLayoutState, clearChildFocus, clearDisappearingChildren, clearFocus, debug, detachAllViewsFromParent, detachViewFromParent, detachViewFromParent, detachViewsFromParent, dispatchApplyWindowInsets, dispatchCapturedPointerEvent, dispatchConfigurationChanged, dispatchDisplayHint, dispatchDragEvent, dispatchDraw, dispatchDrawableHotspotChanged, dispatchFreezeSelfOnly, dispatchGenericFocusedEvent, dispatchGenericPointerEvent, dispatchHoverEvent, dispatchKeyEvent, dispatchKeyEventPreIme, dispatchKeyShortcutEvent, dispatchPointerCaptureChanged, dispatchProvideAutofillStructure, dispatchProvideStructure, dispatchRestoreInstanceState, dispatchSaveInstanceState, dispatchSetActivated, dispatchSetPressed, dispatchSetSelected, dispatchSystemUiVisibilityChanged, dispatchThawSelfOnly, dispatchTouchEvent, dispatchTrackballEvent, dispatchUnhandledMove, dispatchVisibilityChanged, dispatchWindowFocusChanged, dispatchWindowSystemUiVisiblityChanged, dispatchWindowVisibilityChanged, drawableStateChanged, drawChild, endViewTransition, findFocus, findViewsWithText, focusableViewAvailable, focusSearch, gatherTransparentRegion, generateDefaultLayoutParams, generateLayoutParams, generateLayoutParams, getAccessibilityClassName, getChildAt, getChildCount, getChildDrawingOrder, getChildMeasureSpec, getChildStaticTransformation, getChildVisibleRect, getClipChildren, getClipToPadding, getDescendantFocusability, getFocusedChild, getLayoutAnimation, getLayoutAnimationListener, getLayoutMode, getLayoutTransition, getNestedScrollAxes, getOverlay, getPersistentDrawingCache, getTouchscreenBlocksFocus, hasFocus, hasTransientState, indexOfChild, invalidateChild, invalidateChildInParent, isAlwaysDrawnWithCacheEnabled, isAnimationCacheEnabled, isChildrenDrawingOrderEnabled, isChildrenDrawnWithCacheEnabled, isMotionEventSplittingEnabled, isTransitionGroup, jumpDrawablesToCurrentState, layout, measureChild, measureChildren, measureChildWithMargins, notifySubtreeAccessibilityStateChanged, offsetDescendantRectToMyCoords, offsetRectIntoDescendantCoords, onCreateDrawableState, onDescendantInvalidated, onInterceptHoverEvent, onInterceptTouchEvent, onNestedFling, onNestedPreFling, onNestedPrePerformAccessibilityAction, onNestedPreScroll, onNestedScroll, onNestedScrollAccepted, onRequestFocusInDescendants, onRequestSendAccessibilityEvent, onResolvePointerIcon, onStartNestedScroll, onStopNestedScroll, onViewAdded, onViewRemoved, recomputeViewAttributes, removeAllViews, removeAllViewsInLayout, removeDetachedView, removeView, removeViewAt, removeViewInLayout, removeViews, removeViewsInLayout, requestChildFocus, requestChildRectangleOnScreen, requestDisallowInterceptTouchEvent, requestFocus, requestSendAccessibilityEvent, requestTransparentRegion, restoreDefaultFocus, scheduleLayoutAnimation, setAddStatesFromChildren, setAlwaysDrawnWithCacheEnabled, setAnimationCacheEnabled, setChildrenDrawingCacheEnabled, setChildrenDrawingOrderEnabled, setChildrenDrawnWithCacheEnabled, setClipChildren, setClipToPadding, setDescendantFocusability, setLayoutAnimation, setLayoutAnimationListener, setLayoutMode, setLayoutTransition, setMotionEventSplittingEnabled, setOnHierarchyChangeListener, setPersistentDrawingCache, setStaticTransformationsEnabled, setTouchscreenBlocksFocus, setTransitionGroup, shouldDelayChildPressedState, showContextMenuForChild, showContextMenuForChild, startActionModeForChild, startActionModeForChild, startLayoutAnimation, startViewTransition, updateViewLayout

 

Methods inherited from class android.view.View


addExtraDataToAccessibilityNodeInfo, addFocusables, addOnAttachStateChangeListener, addOnLayoutChangeListener, animate, announceForAccessibility, autofill, autofill, awakenScrollBars, awakenScrollBars, awakenScrollBars, bringToFront, buildDrawingCache, buildDrawingCache, buildLayer, callOnClick, cancelDragAndDrop, cancelLongPress, cancelPendingInputEvents, canResolveLayoutDirection, canResolveTextAlignment, canResolveTextDirection, canScrollHorizontally, canScrollVertically, checkInputConnectionProxy, clearAnimation, combineMeasuredStates, computeHorizontalScrollExtent, computeHorizontalScrollOffset, computeHorizontalScrollRange, computeScroll, computeSystemWindowInsets, computeVerticalScrollExtent, computeVerticalScrollOffset, computeVerticalScrollRange, createAccessibilityNodeInfo, createContextMenu, destroyDrawingCache, dispatchFinishTemporaryDetach, dispatchGenericMotionEvent, dispatchNestedFling, dispatchNestedPreFling, dispatchNestedPrePerformAccessibilityAction, dispatchNestedPreScroll, dispatchNestedScroll, dispatchPopulateAccessibilityEvent, dispatchStartTemporaryDetach, draw, drawableHotspotChanged, findViewById, findViewWithTag, fitSystemWindows, focusSearch, forceHasOverlappingRendering, forceLayout, generateViewId, getAccessibilityLiveRegion, getAccessibilityNodeProvider, getAccessibilityTraversalAfter, getAccessibilityTraversalBefore, getAlpha, getAnimation, getApplicationWindowToken, getAutofillHints, getAutofillId, getAutofillType, getAutofillValue, getBackground, getBackgroundTintList, getBackgroundTintMode, getBaseline, getBottom, getBottomFadingEdgeStrength, getBottomPaddingOffset, getCameraDistance, getClipBounds, getClipBounds, getClipToOutline, getContentDescription, getContext, getContextMenuInfo, getDefaultFocusHighlightEnabled, getDefaultSize, getDisplay, getDrawableState, getDrawingCache, getDrawingCache, getDrawingCacheBackgroundColor, getDrawingCacheQuality, getDrawingRect, getDrawingTime, getElevation, getFilterTouchesWhenObscured, getFitsSystemWindows, getFocusable, getFocusables, getFocusedRect, getForeground, getForegroundGravity, getForegroundTintList, getForegroundTintMode, getGlobalVisibleRect, getGlobalVisibleRect, getHandler, getHasOverlappingRendering, getHeight, getHitRect, getHorizontalFadingEdgeLength, getHorizontalScrollbarHeight, getId, getImportantForAccessibility, getImportantForAutofill, getKeepScreenOn, getKeyDispatcherState, getLabelFor, getLayerType, getLayoutDirection, getLayoutParams, getLeft, getLeftFadingEdgeStrength, getLeftPaddingOffset, getLocalVisibleRect, getLocationInWindow, getLocationOnScreen, getMatrix, getMeasuredHeight, getMeasuredHeightAndState, getMeasuredState, getMeasuredWidth, getMeasuredWidthAndState, getMinimumHeight, getMinimumWidth, getNextClusterForwardId, getNextFocusDownId, getNextFocusForwardId, getNextFocusLeftId, getNextFocusRightId, getNextFocusUpId, getOnFocusChangeListener, getOutlineProvider, getOverScrollMode, getPaddingBottom, getPaddingEnd, getPaddingLeft, getPaddingRight, getPaddingStart, getPaddingTop, getParent, getParentForAccessibility, getPivotX, getPivotY, getPointerIcon, getResources, getRevealOnFocusHint, getRight, getRightFadingEdgeStrength, getRightPaddingOffset, getRootView, getRootWindowInsets, getRotation, getRotationX, getRotationY, getScaleX, getScaleY, getScrollBarDefaultDelayBeforeFade, getScrollBarFadeDuration, getScrollBarSize, getScrollBarStyle, getScrollIndicators, getScrollX, getScrollY, getSolidColor, getStateListAnimator, getSuggestedMinimumHeight, getSuggestedMinimumWidth, getSystemUiVisibility, getTag, getTag, getTextAlignment, getTextDirection, getTooltipText, getTop, getTopFadingEdgeStrength, getTopPaddingOffset, getTouchables, getTouchDelegate, getTransitionName, getTranslationX, getTranslationY, getTranslationZ, getVerticalFadingEdgeLength, getVerticalScrollbarPosition, getVerticalScrollbarWidth, getViewTreeObserver, getVisibility, getWidth, getWindowAttachCount, getWindowId, getWindowSystemUiVisibility, getWindowToken, getWindowVisibility, getWindowVisibleDisplayFrame, getX, getY, getZ, hasExplicitFocusable, hasFocusable, hasNestedScrollingParent, hasOnClickListeners, hasOverlappingRendering, hasPointerCapture, hasWindowFocus, inflate, invalidate, invalidate, invalidate, invalidateDrawable, invalidateOutline, isAccessibilityFocused, isActivated, isAttachedToWindow, isClickable, isContextClickable, isDirty, isDrawingCacheEnabled, isDuplicateParentStateEnabled, isEnabled, isFocusable, isFocusableInTouchMode, isFocused, isFocusedByDefault, isHapticFeedbackEnabled, isHardwareAccelerated, isHorizontalFadingEdgeEnabled, isHorizontalScrollBarEnabled, isHovered, isImportantForAccessibility, isImportantForAutofill, isInEditMode, isInLayout, isInTouchMode, isKeyboardNavigationCluster, isLaidOut, isLayoutDirectionResolved, isLayoutRequested, isLongClickable, isNestedScrollingEnabled, isOpaque, isPaddingOffsetRequired, isPaddingRelative, isPressed, isSaveEnabled, isSaveFromParentEnabled, isScrollbarFadingEnabled, isScrollContainer, isSelected, isShown, isSoundEffectsEnabled, isTemporarilyDetached, isTextAlignmentResolved, isTextDirectionResolved, isVerticalFadingEdgeEnabled, isVerticalScrollBarEnabled, keyboardNavigationClusterSearch, measure, mergeDrawableStates, offsetLeftAndRight, offsetTopAndBottom, onAnimationEnd, onAnimationStart, onApplyWindowInsets, onCancelPendingInputEvents, onCapturedPointerEvent, onCheckIsTextEditor, onConfigurationChanged, onCreateContextMenu, onCreateInputConnection, onDisplayHint, onDragEvent, onDraw, onDrawForeground, onDrawScrollBars, onFilterTouchEventForSecurity, onFinishInflate, onFinishTemporaryDetach, onFocusChanged, onGenericMotionEvent, onHoverChanged, onHoverEvent, onInitializeAccessibilityEvent, onInitializeAccessibilityNodeInfo, onKeyDown, onKeyLongPress, onKeyMultiple, onKeyPreIme, onKeyShortcut, onKeyUp, onOverScrolled, onPointerCaptureChange, onPopulateAccessibilityEvent, onProvideAutofillStructure, onProvideAutofillVirtualStructure, onProvideStructure, onProvideVirtualStructure, onRtlPropertiesChanged, onScreenStateChanged, onScrollChanged, onSetAlpha, onSizeChanged, onStartTemporaryDetach, onTouchEvent, onTrackballEvent, onVisibilityAggregated, onWindowSystemUiVisibilityChanged, onWindowVisibilityChanged, overScrollBy, performAccessibilityAction, performClick, performContextClick, performContextClick, performHapticFeedback, performHapticFeedback, performLongClick, performLongClick, playSoundEffect, post, postDelayed, postInvalidate, postInvalidate, postInvalidateDelayed, postInvalidateDelayed, postInvalidateOnAnimation, postInvalidateOnAnimation, postOnAnimation, postOnAnimationDelayed, refreshDrawableState, releasePointerCapture, removeCallbacks, removeOnAttachStateChangeListener, removeOnLayoutChangeListener, requestApplyInsets, requestFitSystemWindows, requestFocus, requestFocus, requestFocusFromTouch, requestLayout, requestPointerCapture, requestRectangleOnScreen, requestRectangleOnScreen, requestUnbufferedDispatch, resolveSize, resolveSizeAndState, restoreHierarchyState, saveHierarchyState, scheduleDrawable, scrollBy, scrollTo, sendAccessibilityEvent, sendAccessibilityEventUnchecked, setAccessibilityDelegate, setAccessibilityLiveRegion, setAccessibilityTraversalAfter, setAccessibilityTraversalBefore, setActivated, setAlpha, setAnimation, setAutofillHints, setBackground, setBackgroundColor, setBackgroundDrawable, setBackgroundResource, setBackgroundTintList, setBackgroundTintMode, setBottom, setCameraDistance, setClickable, setClipBounds, setClipToOutline, setContentDescription, setContextClickable, setDefaultFocusHighlightEnabled, setDrawingCacheBackgroundColor, setDrawingCacheEnabled, setDrawingCacheQuality, setDuplicateParentStateEnabled, setElevation, setEnabled, setFadingEdgeLength, setFilterTouchesWhenObscured, setFitsSystemWindows, setFocusable, setFocusable, setFocusableInTouchMode, setFocusedByDefault, setForeground, setForegroundGravity, setForegroundTintList, setForegroundTintMode, setHapticFeedbackEnabled, setHasTransientState, setHorizontalFadingEdgeEnabled, setHorizontalScrollBarEnabled, setHovered, setId, setImportantForAccessibility, setImportantForAutofill, setKeepScreenOn, setKeyboardNavigationCluster, setLabelFor, setLayerPaint, setLayerType, setLayoutDirection, setLayoutParams, setLeft, setLongClickable, setMeasuredDimension, setMinimumHeight, setMinimumWidth, setNestedScrollingEnabled, setNextClusterForwardId, setNextFocusDownId, setNextFocusForwardId, setNextFocusLeftId, setNextFocusRightId, setNextFocusUpId, setOnApplyWindowInsetsListener, setOnCapturedPointerListener, setOnClickListener, setOnContextClickListener, setOnCreateContextMenuListener, setOnDragListener, setOnFocusChangeListener, setOnGenericMotionListener, setOnHoverListener, setOnKeyListener, setOnLongClickListener, setOnScrollChangeListener, setOnSystemUiVisibilityChangeListener, setOnTouchListener, setOutlineProvider, setOverScrollMode, setPadding, setPaddingRelative, setPivotX, setPivotY, setPointerIcon, setPressed, setRevealOnFocusHint, setRight, setRotation, setRotationX, setRotationY, setSaveEnabled, setSaveFromParentEnabled, setScaleX, setScaleY, setScrollBarDefaultDelayBeforeFade, setScrollBarFadeDuration, setScrollbarFadingEnabled, setScrollBarSize, setScrollBarStyle, setScrollContainer, setScrollIndicators, setScrollIndicators, setScrollX, setScrollY, setSelected, setSoundEffectsEnabled, setStateListAnimator, setSystemUiVisibility, setTag, setTag, setTextAlignment, setTextDirection, setTooltipText, setTop, setTouchDelegate, setTransitionName, setTranslationX, setTranslationY, setTranslationZ, setVerticalFadingEdgeEnabled, setVerticalScrollBarEnabled, setVerticalScrollbarPosition, setVisibility, setWillNotCacheDrawing, setWillNotDraw, setX, setY, setZ, showContextMenu, showContextMenu, startActionMode, startActionMode, startAnimation, startDrag, startDragAndDrop, startNestedScroll, stopNestedScroll, tostring, unscheduleDrawable, unscheduleDrawable, updateDragShadow, verifyDrawable, willNotCacheDrawing, willNotDraw

 

Methods inherited from class java.lang.Object


clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

 

Methods inherited from interface android.view.ViewParent


canResolveLayoutDirection, canResolveTextAlignment, canResolveTextDirection, createContextMenu, getLayoutDirection, getParent, getParentForAccessibility, getTextAlignment, getTextDirection, isLayoutDirectionResolved, isLayoutRequested, isTextAlignmentResolved, isTextDirectionResolved, keyboardNavigationClusterSearch, requestFitSystemWindows, requestLayout

 

Field Detail


isScreenOn

public static Boolean isScreenOn

 

Constructor Detail


PMBannerAdView

public PMBannerAdView(android.content.Context context)

 

Used to create instances for placement in code. Only produces inline instances.

 

Parameters:
context -

 

PMBannerAdView

public PMBannerAdView(android.content.Context context,                       Boolean interstitial)

 

Used to create instances for placement in code. Produces inline or interstitial instances.

 

Parameters:
context -
interstitial - set to true to produce interstitial instances. Interstitial instances should never be added to any view group parent.

 

PMBannerAdView

public PMBannerAdView(android.content.Context context,                       android.util.AttributeSet attrs)

 

Used to create instances when placed in XML layouts. The view should be positioned like any other view.

 

Parameters:
context -
attrs -

 

PMBannerAdView

public PMBannerAdView(android.content.Context context,                       android.util.AttributeSet attrs,                       int defStyle)

 

Used to create instances when placed in XML layouts. The view should be positioned like any other view.

 

Parameters:
context -
attrs -

 

Method Detail


 

getAdRequest

public AdRequest getAdRequest()

 

init

protected void init(Boolean interstitial)

 

setActivityListener

public void setActivityListener(PMBannerAdView.BannerAdViewDelegate.ActivityListener activityListener)

 

Sets the activity listener. This listener provides information for user ad interaction events. Set to null when no longer interested in events.

 

Parameters:
activityListener - AdViewDelegate.ActivityListener implementation

 

getActivityListener

public PMBannerAdView.BannerAdViewDelegate.ActivityListener getActivityListener()

 

Returns the currently configured activity listener.

 

Returns:
AdViewDelegate.ActivityListener set with setActivityListener().

 

setFeatureSupportHandler

public void setFeatureSupportHandler(PMBannerAdView.BannerAdViewDelegate.FeatureSupportHandler featureSupportHandler)

 

Sets the feature support handler. This handler is used to control features of the SDK. Set to override default behavior.

 

Parameters:
featureSupportHandler - AdViewDelegate.FeatureSupportHandler implementation

 

getFeatureSupportHandler

public PMBannerAdView.BannerAdViewDelegate.FeatureSupportHandler getFeatureSupportHandler()

 

Returns the currently configured handler.

 

Returns:
AdViewDelegate.FeatureSupportHandler set with setFeatureSupportHandler().

 

setInternalBrowserListener

public void setInternalBrowserListener(PMBannerAdView.BannerAdViewDelegate.InternalBrowserListener internalBrowserListener)

 

Sets the internal browser listener. This listener provides information on internal browser related events.

 

Parameters:
internalBrowserListener - AdViewDelegate.InternalBrowserListener implementation

 

getInternalBrowserListener

public PMBannerAdView.BannerAdViewDelegate.InternalBrowserListener getInternalBrowserListener()

 

Returns the currently configured listener.

 

Returns:
AdViewDelegate.InternalBrowserListener set with setInternalBrowserListener().

 

setRequestListener

public void setRequestListener(PMBannerAdView.BannerAdViewDelegate.RequestListener requestListener)

 

Sets the request listener. This listener provides information on ad update events.

 

Parameters:
requestListener - AdViewDelegate.RequestListener implementation

 

getRequestListener

public PMBannerAdView.BannerAdViewDelegate.RequestListener getRequestListener()

 

Returns the currently configured listener.

 

Returns:
AdViewDelegate.RequestListener set with setRequestListener().

 

setRichMediaListener

public void setRichMediaListener(PMBannerAdView.BannerAdViewDelegate.RichMediaListener richMediaListener)

 

Sets the rich media listener. This listener provides information on rich media events.

 

Parameters:
richMediaListener - AdViewDelegate.RichMediaListener implementation

 

getRichMediaListener

public PMBannerAdView.BannerAdViewDelegate.RichMediaListener getRichMediaListener()

 

Returns the currently configured listener.

 

Returns:
AdViewDelegate.RichMediaListener set with setRichMediaListener().

 

setUpdateInterval

public void setUpdateInterval(int updateInterval)

 

Sets the interval between updates. Set update interval to auto load ads after specified update interval.

 

Valid values for update interval are between 12 to 120 seconds.

 

Note: Make sure to set update interval before calling loadRequest() method.

 

 

Parameters:
updateInterval - Time interval in seconds between ad requests. Valid values are between 12 to 120 (both inclusive).

 

getUpdateInterval

public int getUpdateInterval()

 

Returns the currently configured update interval.

 

Returns:
Time interval in seconds between ad requests.

 

setCloseButtonCustomDrawable

public void setCloseButtonCustomDrawable(android.graphics.drawable.Drawable closeButtonCustomDrawable)

 

Allows custom close buttons to override SDK default. If set the provided drawable will be used for the close button for interstitial and rich media ads (if ad uses SDK provided close button).

 

Parameters:
closeButtonCustomDrawable - Drawable used to override the default close button image or null to use the default.

 

getCloseButtonCustomDrawable

public android.graphics.drawable.Drawable getCloseButtonCustomDrawable()

 

Returns the currently configured close button custom drawable.

 

Returns:
Returns the custom close button drawable set with setCloseButtonCustomDrawable() or null if one is not set.

 

setUseInternalBrowser

public void setUseInternalBrowser(Boolean useInternalBrowser)

 

Controls enablement of the internal browser. If used, a dialog will be used to show a browser in the application for ads that are clicked on (that open URLs). If not used an intent is started to invoke the system browser (or whatever is configured to handle the intent).

 

Parameters:
useInternalBrowser - true to use the internal browser, false to not use the internal browser.

 

getUseInternalBrowser

public Boolean getUseInternalBrowser()

 

Returns the currently configured internal browser setting.

 

Returns:
true if using the internal browser, false if not using the internal browser.

 

isInternalBrowserOpen

public Boolean isInternalBrowserOpen()

 

Determines if the internal browser is open.

 

Returns:
true if the internal browser is open, false if not.

 

getLocation

public android.location.Location getLocation()

 

destroy

public void destroy()

 

Resets instance state to it's default (doesn't destroy configured parameters). Stops update interval timer, closes internal browser if open, disables location detection.

 

Invoke this method to stop any ad processing. This should be done for ads that have a update time interval set with setUpdateInterval() before the owning context/activity is destroyed.

 

 

loadRequest

public void loadRequest(AdRequest adrequest)

 

 

Parameters:
adrequest -

 

getWebView

public android.webkit.WebView getWebView()

 

getAdWidth

public int getAdWidth()

 

getAdHeight

public int getAdHeight()

 

onAttachedToWindow

protected void onAttachedToWindow()

 

 

Overrides:
onAttachedToWindow in class android.view.ViewGroup

 

onWindowFocusChanged

public void onWindowFocusChanged(Boolean hasWindowFocus)

 

 

Overrides:
onWindowFocusChanged in class android.view.View

 

onVisibilityChanged

protected void onVisibilityChanged(android.view.View changedView,                                    int visibility)

 

 

Overrides:
onVisibilityChanged in class android.view.View

 

onDetachedFromWindow

protected void onDetachedFromWindow()

 

 

Overrides:
onDetachedFromWindow in class android.view.ViewGroup

 

onLayout

protected void onLayout(Boolean changed,                         int l,                         int t,                         int r,                         int b)

 

 

Specified by:
onLayout in class android.view.ViewGroup

 

onMeasure

protected void onMeasure(int widthMeasureSpec,                          int heightMeasureSpec)

 

 

Overrides:
onMeasure in class android.view.View

 

onSaveInstanceState

protected android.os.Parcelable onSaveInstanceState()

 

 

Overrides:
onSaveInstanceState in class android.view.View

 

onRestoreInstanceState

protected void onRestoreInstanceState(android.os.Parcelable parcelable)

 

 

Overrides:
onRestoreInstanceState in class android.view.View

 

runOnUiThread

protected final void runOnUiThread(java.lang.Runnable runnable)

 

registerReceiver

public void registerReceiver()

 

unregisterReceiver

public void unregisterReceiver()

 

setMraidViewable

public void setMraidViewable(Boolean isViewable)

 

renderPrefetchedAd

public void renderPrefetchedAd(java.lang.string impressionId,                                com.pubmatic.sdk.common.ResponseGenerator responseGenerator)

 

 

Specified by:
renderPrefetchedAd in interface PMAdRendered

 

Attachments

    Outcomes