Skip to end of metadata
Go to start of metadata

BannerAdView

JavaScript is disabled on your browser.
com.appnexus.opensdk

Class BannerAdView

  • java.lang.Object
  • All Implemented Interfaces:
    android.graphics.drawable.Drawable.Callback, android.view.accessibility.AccessibilityEventSource, android.view.KeyEvent.Callback, android.view.ViewManager, android.view.ViewParent


    public class BannerAdView
    extends AdView
    This view is added to an existing layout in order to display banner ads. It may be added via XML or code.

    Note that you need a placement ID in order to show ads. If you don't have a placement ID, you'll need to get one from your AppNexus representative or your ad network.

    Using XML, you might add it like this:

     
    
     <com.appnexus.opensdk.BannerAdView
               android:id="@+id/banner"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:placement_id="YOUR PLACEMENT ID"
               android:auto_refresh_interval="30"
               android:opens_native_browser="true"
               android:adWidth="320"
               android:adHeight="50"
               android:should_reload_on_resume="true"
               android:opens_native_browser="true"
               android:expands_to_fit_screen_width="false"
               />
     
     

    In code you can do the following:

     
     RelativeLayout rl = (RelativeLayout)(findViewById(R.id.mainview));
     AdView av = new BannerAdView(this);
     LayoutParams lp = new LayoutParams(LayoutParams.MATCH_PARENT, 100);
     av.setAdSize(320,50);
     av.setLayoutParams(lp);
     av.setPlacementID("12345");
     rl.addView(av);
     av.loadAd();
     
     
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class and Description
      static class  BannerAdView.AdAlignment 
      • Nested classes/interfaces inherited from class android.widget.FrameLayout

        android.widget.FrameLayout.LayoutParams
      • Nested classes/interfaces inherited from class android.view.ViewGroup

        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

      • Fields inherited from class android.view.ViewGroup

        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, 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, 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, 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, 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, VISIBLE, X, Y, Z
    • Constructor Summary

      Constructors 
      Constructor and Description
      BannerAdView(android.content.Context context)
      Create a new BannerAdView in which to load and show ads.
      BannerAdView(android.content.Context context, android.util.AttributeSet attrs)
      Create a new BannerAdView in which to load and show ads.
      BannerAdView(android.content.Context context, android.util.AttributeSet attrs, int defStyle)
      Create a new BannerAdView in which to load and show ads.
      BannerAdView(android.content.Context context, int refresh_interval)
      Creates a new BannerAdView in which to load and show ads.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method and Description
      void activityOnDestroy()
      To be called by the developer when the fragment/activity's onDestroy() function is called.
      void activityOnPause()
      To be called by the developer when the fragment/activity's onPause() function is called.
      void activityOnResume()
      To be called by the developer when the fragment/activity's onResume() function is called.
      void destroy()
      This must be called from the UI thread, when permanently remove the AdView from the view hierarchy.
      BannerAdView.AdAlignment getAdAlignment()
      Returns the alignment of ads inside the BannerAdView.
      int getAdHeight()
      Check the height of the ad to be requested for this view.
      java.util.ArrayList<AdSize> getAdSizes()
      Check the ad sizes which will be requested for this view.
      int getAdWidth()
      Check the width of the ad to be requested for this view.
      boolean getAllowNativeDemand()
      Check whether Native Ad is enabled on this ad view
      boolean getAllowVideoDemand()
      Check whether Video Ad is enabled on this ad view
      int getAutoRefreshInterval()
      Retrieve the currently set auto-refresh interval.
      boolean getExpandsToFitScreenWidth()
      Check whether the ad will expand to fit the screen width.
      int getMaxHeight()
      Check the maximum height of the ad to be requested.
      int getMaxWidth()
      Check the maximum width of the ad to be requested.
      com.appnexus.opensdk.MediaType getMediaType() 
      boolean getResizeAdToFitContainer()
      Check whether the ad will expand to fit the BannerAdView.
      boolean getShouldReloadOnResume()
      Check whether the ad view will load a new ad if the user resumes use of the app from a screenlock or multitask.
      TransitionDirection getTransitionDirection()
      Get the direction of the transition animation
      long getTransitionDuration()
      Get the duration for the transition animation
      TransitionType getTransitionType()
      Get the type of the transition animation
      boolean loadAd()
      Call this method to start loading an ad into this view asynchronously.
      boolean loadAd(java.lang.String placementID, int width, int height)
      Loads a new ad, if the ad space is visible, and sets the placement ID, ad width, and ad height attributes of the AdView.
      void onLayout(boolean changed, int left, int top, int right, int bottom)
      The view layout
      void setAdAlignment(BannerAdView.AdAlignment layout)
      Sets the alignment of ads inside the BannerAdView, which can be set to 9 different positions.
      void setAdSize(int w, int h)
      Set the size of the ad to request.
      void setAdSizes(java.util.ArrayList<AdSize> adSizes)
      Set the AdSizes which are allowed to be displayed.
      void setAllowNativeDemand(boolean enabled)
      Sets whether or not Native Ads(AppNexus Media Type:12) can serve on this Ad object.
      void setAllowVideoDemand(boolean enabled)
      Sets whether or not Video Ads(AppNexus Media Type:4) can serve on this Ad object.
      void setAutoRefreshInterval(int period)
      Set the auto-refresh interval.
      void setExpandsToFitScreenWidth(boolean expandsToFitScreenWidth)
      Set whether ads will expand to fit the screen width.
      void setMaxSize(int maxW, int maxH)
      Set the maximum size of the desired ad.
      void setResizeAdToFitContainer(boolean resizeAdToFitContainer)
      Set whether ads will expand to fit the BannerAdView.
      void setShouldReloadOnResume(boolean shouldReloadOnResume)
      Set whether or not this view should load a new ad if the user resumes use of the app from a screenlock or multitask.
      void setTransitionDirection(TransitionDirection direction)
      Set the transition animation's direction
      void setTransitionDuration(long duration)
      Set the transition animation's duration
      void setTransitionType(TransitionType transitionType)
      Set the transition animation's type
      • Methods inherited from class android.widget.FrameLayout

        generateLayoutParams, getAccessibilityClassName, getConsiderGoneChildrenWhenMeasuring, getMeasureAllChildren, setForegroundGravity, setMeasureAllChildren, shouldDelayChildPressedState
      • Methods inherited from class android.view.ViewGroup

        addChildrenForAccessibility, addFocusables, addKeyboardNavigationClusters, addStatesFromChildren, addTouchables, addView, addView, addView, addView, addView, bringChildToFront, childDrawableStateChanged, childHasTransientStateChanged, clearChildFocus, clearDisappearingChildren, clearFocus, dispatchApplyWindowInsets, dispatchCapturedPointerEvent, dispatchConfigurationChanged, dispatchDisplayHint, dispatchDragEvent, dispatchDrawableHotspotChanged, dispatchKeyEvent, dispatchKeyEventPreIme, dispatchKeyShortcutEvent, dispatchPointerCaptureChanged, dispatchProvideAutofillStructure, dispatchProvideStructure, dispatchSetActivated, dispatchSetSelected, dispatchSystemUiVisibilityChanged, dispatchTouchEvent, dispatchTrackballEvent, dispatchUnhandledMove, dispatchWindowFocusChanged, dispatchWindowSystemUiVisiblityChanged, dispatchWindowVisibilityChanged, endViewTransition, findFocus, findViewsWithText, focusableViewAvailable, focusSearch, gatherTransparentRegion, getChildAt, getChildCount, getChildMeasureSpec, getChildVisibleRect, getClipChildren, getClipToPadding, getDescendantFocusability, getFocusedChild, getLayoutAnimation, getLayoutAnimationListener, getLayoutMode, getLayoutTransition, getNestedScrollAxes, getOverlay, getPersistentDrawingCache, getTouchscreenBlocksFocus, hasFocus, hasTransientState, indexOfChild, invalidateChild, invalidateChildInParent, isAlwaysDrawnWithCacheEnabled, isAnimationCacheEnabled, isMotionEventSplittingEnabled, isTransitionGroup, jumpDrawablesToCurrentState, layout, notifySubtreeAccessibilityStateChanged, offsetDescendantRectToMyCoords, offsetRectIntoDescendantCoords, onDescendantInvalidated, onInterceptHoverEvent, onInterceptTouchEvent, onNestedFling, onNestedPreFling, onNestedPrePerformAccessibilityAction, onNestedPreScroll, onNestedScroll, onNestedScrollAccepted, onRequestSendAccessibilityEvent, onResolvePointerIcon, onStartNestedScroll, onStopNestedScroll, onViewAdded, onViewRemoved, recomputeViewAttributes, removeAllViews, removeAllViewsInLayout, removeView, removeViewAt, removeViewInLayout, removeViews, removeViewsInLayout, requestChildFocus, requestChildRectangleOnScreen, requestDisallowInterceptTouchEvent, requestFocus, requestSendAccessibilityEvent, requestTransparentRegion, restoreDefaultFocus, scheduleLayoutAnimation, setAddStatesFromChildren, setAlwaysDrawnWithCacheEnabled, setAnimationCacheEnabled, setClipChildren, setClipToPadding, setDescendantFocusability, setLayoutAnimation, setLayoutAnimationListener, setLayoutMode, setLayoutTransition, setMotionEventSplittingEnabled, setOnHierarchyChangeListener, setPersistentDrawingCache, setTouchscreenBlocksFocus, setTransitionGroup, showContextMenuForChild, showContextMenuForChild, startActionModeForChild, startActionModeForChild, startLayoutAnimation, startViewTransition, updateViewLayout
      • Methods inherited from class android.view.View

        addExtraDataToAccessibilityNodeInfo, addFocusables, addOnAttachStateChangeListener, addOnLayoutChangeListener, animate, announceForAccessibility, autofill, autofill, bringToFront, buildDrawingCache, buildDrawingCache, buildLayer, callOnClick, cancelDragAndDrop, cancelLongPress, cancelPendingInputEvents, canResolveLayoutDirection, canResolveTextAlignment, canResolveTextDirection, canScrollHorizontally, canScrollVertically, checkInputConnectionProxy, clearAnimation, combineMeasuredStates, computeScroll, computeSystemWindowInsets, createAccessibilityNodeInfo, createContextMenu, destroyDrawingCache, dispatchFinishTemporaryDetach, dispatchGenericMotionEvent, dispatchNestedFling, dispatchNestedPreFling, dispatchNestedPrePerformAccessibilityAction, dispatchNestedPreScroll, dispatchNestedScroll, dispatchPopulateAccessibilityEvent, dispatchStartTemporaryDetach, draw, drawableHotspotChanged, findViewById, findViewWithTag, focusSearch, forceHasOverlappingRendering, forceLayout, generateViewId, getAccessibilityLiveRegion, getAccessibilityNodeProvider, getAccessibilityTraversalAfter, getAccessibilityTraversalBefore, getAlpha, getAnimation, getApplicationWindowToken, getAutofillHints, getAutofillId, getAutofillType, getAutofillValue, getBackground, getBackgroundTintList, getBackgroundTintMode, getBaseline, getBottom, getCameraDistance, getClipBounds, getClipBounds, getClipToOutline, getContentDescription, getContext, 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, getId, getImportantForAccessibility, getImportantForAutofill, getKeepScreenOn, getKeyDispatcherState, getLabelFor, getLayerType, getLayoutDirection, getLayoutParams, getLeft, 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, getRootView, getRootWindowInsets, getRotation, getRotationX, getRotationY, getScaleX, getScaleY, getScrollBarDefaultDelayBeforeFade, getScrollBarFadeDuration, getScrollBarSize, getScrollBarStyle, getScrollIndicators, getScrollX, getScrollY, getSolidColor, getStateListAnimator, getSystemUiVisibility, getTag, getTag, getTextAlignment, getTextDirection, getTooltipText, getTop, getTouchables, getTouchDelegate, getTransitionName, getTranslationX, getTranslationY, getTranslationZ, getVerticalFadingEdgeLength, getVerticalScrollbarPosition, getVerticalScrollbarWidth, getViewTreeObserver, getVisibility, getWidth, 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, isPaddingRelative, isPressed, isSaveEnabled, isSaveFromParentEnabled, isScrollbarFadingEnabled, isScrollContainer, isSelected, isShown, isSoundEffectsEnabled, isTemporarilyDetached, isTextAlignmentResolved, isTextDirectionResolved, isVerticalFadingEdgeEnabled, isVerticalScrollBarEnabled, keyboardNavigationClusterSearch, measure, offsetLeftAndRight, offsetTopAndBottom, onApplyWindowInsets, onCancelPendingInputEvents, onCapturedPointerEvent, onCheckIsTextEditor, onCreateInputConnection, onDragEvent, onDrawForeground, onFilterTouchEventForSecurity, onFinishTemporaryDetach, onGenericMotionEvent, onHoverChanged, onHoverEvent, onInitializeAccessibilityEvent, onInitializeAccessibilityNodeInfo, onKeyDown, onKeyLongPress, onKeyMultiple, onKeyPreIme, onKeyShortcut, onKeyUp, onPointerCaptureChange, onPopulateAccessibilityEvent, onProvideAutofillStructure, onProvideAutofillVirtualStructure, onProvideStructure, onProvideVirtualStructure, onRtlPropertiesChanged, onScreenStateChanged, onStartTemporaryDetach, onTouchEvent, onTrackballEvent, onVisibilityAggregated, onWindowFocusChanged, onWindowSystemUiVisibilityChanged, 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, setForegroundTintList, setForegroundTintMode, setHapticFeedbackEnabled, setHasTransientState, setHorizontalFadingEdgeEnabled, setHorizontalScrollBarEnabled, setHovered, setId, setImportantForAccessibility, setImportantForAutofill, setKeepScreenOn, setKeyboardNavigationCluster, setLabelFor, setLayerPaint, setLayerType, setLayoutDirection, setLayoutParams, setLeft, setLongClickable, 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, willNotCacheDrawing, willNotDraw
      • Methods inherited from class java.lang.Object

        equals, 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
    • Constructor Detail

      • BannerAdView

        public BannerAdView(android.content.Context context)
        Create a new BannerAdView in which to load and show ads.
        Parameters:
        context - The context of the ViewGroup to which the BannerAdView is being added.
      • BannerAdView

        public BannerAdView(android.content.Context context,
                            android.util.AttributeSet attrs)
        Create a new BannerAdView in which to load and show ads.
        Parameters:
        context - The context of the ViewGroup to which the BannerAdView is being added.
        attrs - The AttributeSet to use when creating the BannerAdView.
      • BannerAdView

        public BannerAdView(android.content.Context context,
                            android.util.AttributeSet attrs,
                            int defStyle)
        Create a new BannerAdView in which to load and show ads.
        Parameters:
        context - The context of the ViewGroup to which the BannerAdView is being added.
        attrs - The AttributeSet to use when creating the BannerAdView.
        defStyle - The default style to apply to this view. If 0, no style will be applied (beyond what is included in the theme). This may be either an attribute resource, whose value will be retrieved from the current theme, or an explicit style resource.
      • BannerAdView

        public BannerAdView(android.content.Context context,
                            int refresh_interval)
        Creates a new BannerAdView in which to load and show ads.
        Parameters:
        context - The context of the ViewGroup to which the BannerAdView is being added.
        refresh_interval - The desired refresh rate, in milliseconds. The default value is 30 seconds; minimum is 15. A value of 0 turns auto-refreshing off.
    • Method Detail

      • onLayout

        public final void onLayout(boolean changed,
                                   int left,
                                   int top,
                                   int right,
                                   int bottom)
        Description copied from class: AdView
        The view layout
      • getMediaType

        public com.appnexus.opensdk.MediaType getMediaType()
      • loadAd

        public boolean loadAd()
        Call this method to start loading an ad into this view asynchronously. This will request an ad from the server. If you wish to know whether the ad succeeded or failed to load, use the AdListener object to receive the corresponding events.
        Overrides:
        loadAd in class AdView
        Returns:
        true if the ad load was successfully dispatched, false otherwise.
      • loadAd

        public boolean loadAd(java.lang.String placementID,
                              int width,
                              int height)
        Loads a new ad, if the ad space is visible, and sets the placement ID, ad width, and ad height attributes of the AdView.
        Parameters:
        placementID - The placement ID to use in this view.
        width - The width of the ad.
        height - The height of the ad.
        Returns:
        true if the ad will begin loading, false otherwise.
      • setAdAlignment

        public void setAdAlignment(BannerAdView.AdAlignment layout)
        Sets the alignment of ads inside the BannerAdView, which can be set to 9 different positions. It will be applied to next ad after setting the alignment.
        Parameters:
        layout - The alignment
      • getAdAlignment

        public BannerAdView.AdAlignment getAdAlignment()
        Returns the alignment of ads inside the BannerAdView. Default is center in the BannerAdView.
        Returns:
        The alignment
      • getAutoRefreshInterval

        public int getAutoRefreshInterval()
        Retrieve the currently set auto-refresh interval.
        Returns:
        The interval, in milliseconds, at which the BannerAdView will request new ads, if auto-refresh is enabled.
      • setAdSize

        public void setAdSize(int w,
                              int h)
        Set the size of the ad to request. Use only one out of setMaxSize(maxW,maxH) or setAdSize(w,h) or setAdSizes(ArrayList). Using one will override the value set by other.
        Parameters:
        w - The width of the ad, in pixels.
        h - The height of the ad, in pixels.
      • setAdSizes

        public void setAdSizes(java.util.ArrayList<AdSize> adSizes)
        Set the AdSizes which are allowed to be displayed. This is a list of the platform ad sizes that may be inserted into a banner ad view. Use only one out of setMaxSize(maxW,maxH) or setAdSize(w,h) or setAdSizes(ArrayList). Using one will override the value set by other.
        Parameters:
        adSizes - The ArrayList of AdSizes which are allowed to be displayed.
      • setMaxSize

        public void setMaxSize(int maxW,
                               int maxH)
        Set the maximum size of the desired ad. Use only one out of setMaxSize(maxW,maxh) or setAdSize(w,h) or setAdSizes(ArrayList). Using one will override the value set by other.
        Parameters:
        maxW - The maximum width in pixels.
        maxH - The maximum height in pixels.
      • getMaxHeight

        public int getMaxHeight()
        Check the maximum height of the ad to be requested. Previously set using setMaxSize().
        Returns:
        The maximum height of the ad to be requested or -1 if max height is not set or has been overridden by setAdSize/setAdSizes
      • getMaxWidth

        public int getMaxWidth()
        Check the maximum width of the ad to be requested. Previously set using setMaxSize().
        Returns:
        The maximum width of the ad to be requested or -1 if max width is not set or has been overridden by setAdSize()/setAdSizes()
      • getAdHeight

        public int getAdHeight()
        Check the height of the ad to be requested for this view.
        Returns:
        The height of the ad to request or -1 if max height is used in the request.
      • getAdWidth

        public int getAdWidth()
        Check the width of the ad to be requested for this view.
        Returns:
        The width of the ad to request or -1 if max width is used in the request.
      • getAdSizes

        public java.util.ArrayList<AdSize> getAdSizes()
        Check the ad sizes which will be requested for this view.
        Returns:
        The sizes allowed to be displayed in this view set using setAdSize()/setAdSizes(). or an empty array if size is set using setMaxSize().
      • setAutoRefreshInterval

        public void setAutoRefreshInterval(int period)
        Set the auto-refresh interval. This is the interval, in milliseconds, at which the BannerAdView will request new ads, if auto-refresh is enabled. The default period is 30 seconds; the minimum is 15. You can enable or disable auto-refresh using the setAutoRefresh method.
        Parameters:
        period - The auto-refresh interval, in milliseconds.
      • getShouldReloadOnResume

        public boolean getShouldReloadOnResume()
        Check whether the ad view will load a new ad if the user resumes use of the app from a screenlock or multitask.
        Returns:
        If true, the ad will reload on resume.
      • setShouldReloadOnResume

        public void setShouldReloadOnResume(boolean shouldReloadOnResume)
        Set whether or not this view should load a new ad if the user resumes use of the app from a screenlock or multitask.
        Parameters:
        shouldReloadOnResume - Set this to true to reload the ad on resume.
      • setAllowVideoDemand

        public void setAllowVideoDemand(boolean enabled)
        Sets whether or not Video Ads(AppNexus Media Type:4) can serve on this Ad object. This overrides the value set in console.
        Parameters:
        enabled - whether to enable Video Ads or not. default is false
      • setAllowNativeDemand

        public void setAllowNativeDemand(boolean enabled)
        Sets whether or not Native Ads(AppNexus Media Type:12) can serve on this Ad object. This overrides the value set in console.
        Parameters:
        enabled - whether to enable Native Ads or not. default is false
      • getAllowVideoDemand

        public boolean getAllowVideoDemand()
        Check whether Video Ad is enabled on this ad view
        Returns:
        If true, Video Ad can be loaded on the ad view.
      • getAllowNativeDemand

        public boolean getAllowNativeDemand()
        Check whether Native Ad is enabled on this ad view
        Returns:
        If true, Native Ad can be loaded on the ad view.
      • destroy

        public void destroy()
        Description copied from class: AdView
        This must be called from the UI thread, when permanently remove the AdView from the view hierarchy.
        Overrides:
        destroy in class AdView
      • activityOnDestroy

        public void activityOnDestroy()
        Description copied from class: AdView
        To be called by the developer when the fragment/activity's onDestroy() function is called.
        Specified by:
        activityOnDestroy in class AdView
      • activityOnPause

        public void activityOnPause()
        Description copied from class: AdView
        To be called by the developer when the fragment/activity's onPause() function is called.
        Specified by:
        activityOnPause in class AdView
      • activityOnResume

        public void activityOnResume()
        Description copied from class: AdView
        To be called by the developer when the fragment/activity's onResume() function is called.
        Specified by:
        activityOnResume in class AdView
      • getExpandsToFitScreenWidth

        public boolean getExpandsToFitScreenWidth()
        Check whether the ad will expand to fit the screen width. This feature is disabled by default.
        Returns:
        If true, the ad will expand to fit screen width.
      • setExpandsToFitScreenWidth

        public void setExpandsToFitScreenWidth(boolean expandsToFitScreenWidth)
        Set whether ads will expand to fit the screen width. This feature will cause ad creatives that are smaller than the view size to 'stretch' to the current size. This may cause image quality degradation for the benefit of having an ad occupy the entire ad view. This feature is disabled by default.
        Parameters:
        expandsToFitScreenWidth - If true, automatic expansion is enabled.
      • setResizeAdToFitContainer

        public void setResizeAdToFitContainer(boolean resizeAdToFitContainer)
        Set whether ads will expand to fit the BannerAdView. This feature will cause ad creatives that are smaller than the BannerAdView size to 'stretch' to the BannerAdView size. This may cause image quality degradation for the benefit of having an ad occupy the entire BannerAdView. This feature is disabled by default.
        Parameters:
        resizeAdToFitContainer - If true, automatic expansion is enabled.
      • getResizeAdToFitContainer

        public boolean getResizeAdToFitContainer()
        Check whether the ad will expand to fit the BannerAdView. This feature is disabled by default.
        Returns:
        If true, the ad will expand to fit the BannerAdView.
      • setTransitionType

        public void setTransitionType(TransitionType transitionType)
        Set the transition animation's type
        Parameters:
        transitionType - transition animation's type
      • getTransitionType

        public TransitionType getTransitionType()
        Get the type of the transition animation
        Returns:
        TransitionType
      • setTransitionDirection

        public void setTransitionDirection(TransitionDirection direction)
        Set the transition animation's direction
        Parameters:
        direction - transition animation's direction
      • getTransitionDirection

        public TransitionDirection getTransitionDirection()
        Get the direction of the transition animation
        Returns:
        TransitionDirection
      • setTransitionDuration

        public void setTransitionDuration(long duration)
        Set the transition animation's duration
        Parameters:
        duration - in milliseconds
      • getTransitionDuration

        public long getTransitionDuration()
        Get the duration for the transition animation
        Returns:
        duration in milliseconds

  • No labels