PublisherAdView | Android Developers

Quicknav Quicknav
Links

- Google Play Developer Console
- Android Developers Blog
- About Android

Android Sites

- Android.com
- Android Developers
- Android Open Source Project

Language
close

- - About
  - Wear
  - TV
  - Auto
- - Get Started
  - Devices
  - Style
  - Patterns
  - Building Blocks
  - Downloads
  - Videos
- - Training
  - API Guides
  - Reference
  - Tools
  - Google Services
  - Samples
- - Google Play
  - Essentials
  - Get Users
  - Engage & Retain
  - Monetize
  - Tools & Reference
  - Developer Stories

## Results

Loading...
Summary: XML Attrs | Inherited Constants | Inherited Fields | Ctors | Methods | Protected Methods | Inherited Methods | [Expand All]
public final class

# PublisherAdView

extends ViewGroup

java.lang.Object
↳ | android.view.View
| ↳ | android.view.ViewGroup
|  | ↳ | com.google.android.gms.ads.doubleclick.PublisherAdView

## Class Overview

The `View` to display banner ads for use with DoubleClick for Publishers. The ad size and ad unit ID must be set prior to calling `loadAd(PublisherAdRequest)`.

Sample code:

     public class MyActivity extends Activity {
         private PublisherAdView mPublisherAdView;

         @Override
         public void onCreate(Bundle savedInstanceState) {
             super.onCreate(savedInstanceState);

             LinearLayout layout = new LinearLayout(this);
             layout.setOrientation(LinearLayout.VERTICAL);

             // Create a banner ad. The ad size and ad unit ID must be set before calling loadAd.
             mPublisherAdView = new PublisherAdView(this);
             mPublisherAdView.setAdSize(AdSize.SMART_BANNER);
             mPublisherAdView.setAdUnitId("myAdUnitId");

             // Create an ad request.
             PublisherAdRequest.Builder publisherAdRequestBuilder = new PublisherAdRequest.Builder();

             // Optionally populate the ad request builder.
             publisherAdRequestBuilder.addTestDevice(PublisherAdRequest.DEVICE_ID_EMULATOR);

             // Add the PublisherAdView to the view hierarchy.
             layout.addView(mPublisherAdView);

             // Start loading the ad.
             mPublisherAdView.loadAd(PublisherAdRequestBuilder.build());

             setContentView(layout);
         }

         @Override
         public void onResume() {
             super.onResume();

             // Resume the PublisherAdView.
             mPublisherAdView.resume();
         }

         @Override
         public void onPause() {
             // Pause the PublisherAdView.
             mPublisherAdView.pause();

             super.onPause();
         }

         @Override
         public void onDestroy() {
             // Destroy the PublisherAdView.
             mPublisherAdView.destroy();

             super.onDestroy();
         }
     }

## Summary

XML Attributes
Attribute Name | Related Method | Description
com.google.android.gms:adSizes | setAdSizes(AdSize) | A comma-separated list of the supported ad sizes.
com.google.android.gms:adUnitId | setAdUnitId(String) | The ad unit ID.

[Expand] Inherited Constants
From class android.view.ViewGroup
int | CLIP_TO_PADDING_MASK |
int | FOCUS_AFTER_DESCENDANTS |
int | FOCUS_BEFORE_DESCENDANTS |
int | FOCUS_BLOCK_DESCENDANTS |
int | LAYOUT_MODE_CLIP_BOUNDS |
int | LAYOUT_MODE_OPTICAL_BOUNDS |
int | PERSISTENT_ALL_CACHES |
int | PERSISTENT_ANIMATION_CACHE |
int | PERSISTENT_NO_CACHE |
int | PERSISTENT_SCROLLING_CACHE |
From class android.view.View
int | ACCESSIBILITY_LIVE_REGION_ASSERTIVE |
int | ACCESSIBILITY_LIVE_REGION_NONE |
int | ACCESSIBILITY_LIVE_REGION_POLITE |
int | DRAWING_CACHE_QUALITY_AUTO |
int | DRAWING_CACHE_QUALITY_HIGH |
int | DRAWING_CACHE_QUALITY_LOW |
int | FIND_VIEWS_WITH_CONTENT_DESCRIPTION |
int | FIND_VIEWS_WITH_TEXT |
int | FOCUSABLES_ALL |
int | FOCUSABLES_TOUCH_MODE |
int | FOCUS_BACKWARD |
int | FOCUS_DOWN |
int | FOCUS_FORWARD |
int | FOCUS_LEFT |
int | FOCUS_RIGHT |
int | FOCUS_UP |
int | GONE |
int | HAPTIC_FEEDBACK_ENABLED |
int | IMPORTANT_FOR_ACCESSIBILITY_AUTO |
int | IMPORTANT_FOR_ACCESSIBILITY_NO |
int | IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS |
int | IMPORTANT_FOR_ACCESSIBILITY_YES |
int | INVISIBLE |
int | KEEP_SCREEN_ON |
int | LAYER_TYPE_HARDWARE |
int | LAYER_TYPE_NONE |
int | LAYER_TYPE_SOFTWARE |
int | LAYOUT_DIRECTION_INHERIT |
int | LAYOUT_DIRECTION_LOCALE |
int | LAYOUT_DIRECTION_LTR |
int | LAYOUT_DIRECTION_RTL |
int | MEASURED_HEIGHT_STATE_SHIFT |
int | MEASURED_SIZE_MASK |
int | MEASURED_STATE_MASK |
int | MEASURED_STATE_TOO_SMALL |
int | NO_ID |
int | OVER_SCROLL_ALWAYS |
int | OVER_SCROLL_IF_CONTENT_SCROLLS |
int | OVER_SCROLL_NEVER |
int | SCREEN_STATE_OFF |
int | SCREEN_STATE_ON |
int | SCROLLBARS_INSIDE_INSET |
int | SCROLLBARS_INSIDE_OVERLAY |
int | SCROLLBARS_OUTSIDE_INSET |
int | SCROLLBARS_OUTSIDE_OVERLAY |
int | SCROLLBAR_POSITION_DEFAULT |
int | SCROLLBAR_POSITION_LEFT |
int | SCROLLBAR_POSITION_RIGHT |
int | SOUND_EFFECTS_ENABLED |
int | STATUS_BAR_HIDDEN |
int | STATUS_BAR_VISIBLE |
int | SYSTEM_UI_FLAG_FULLSCREEN |
int | SYSTEM_UI_FLAG_HIDE_NAVIGATION |
int | SYSTEM_UI_FLAG_IMMERSIVE |
int | SYSTEM_UI_FLAG_IMMERSIVE_STICKY |
int | SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN |
int | SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION |
int | SYSTEM_UI_FLAG_LAYOUT_STABLE |
int | SYSTEM_UI_FLAG_LOW_PROFILE |
int | SYSTEM_UI_FLAG_VISIBLE |
int | SYSTEM_UI_LAYOUT_FLAGS |
int | TEXT_ALIGNMENT_CENTER |
int | TEXT_ALIGNMENT_GRAVITY |
int | TEXT_ALIGNMENT_INHERIT |
int | TEXT_ALIGNMENT_TEXT_END |
int | TEXT_ALIGNMENT_TEXT_START |
int | TEXT_ALIGNMENT_VIEW_END |
int | TEXT_ALIGNMENT_VIEW_START |
int | TEXT_DIRECTION_ANY_RTL |
int | TEXT_DIRECTION_FIRST_STRONG |
int | TEXT_DIRECTION_INHERIT |
int | TEXT_DIRECTION_LOCALE |
int | TEXT_DIRECTION_LTR |
int | TEXT_DIRECTION_RTL |
String | VIEW_LOG_TAG |
int | VISIBLE |

[Expand] Inherited Fields
From class android.view.View
public static final Property<View, Float> | ALPHA |
protected static final int[] | EMPTY_STATE_SET |
protected static final int[] | ENABLED_FOCUSED_SELECTED_STATE_SET |
protected static final int[] | ENABLED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET |
protected static final int[] | ENABLED_FOCUSED_STATE_SET |
protected static final int[] | ENABLED_FOCUSED_WINDOW_FOCUSED_STATE_SET |
protected static final int[] | ENABLED_SELECTED_STATE_SET |
protected static final int[] | ENABLED_SELECTED_WINDOW_FOCUSED_STATE_SET |
protected static final int[] | ENABLED_STATE_SET |
protected static final int[] | ENABLED_WINDOW_FOCUSED_STATE_SET |
protected static final int[] | FOCUSED_SELECTED_STATE_SET |
protected static final int[] | FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET |
protected static final int[] | FOCUSED_STATE_SET |
protected static final int[] | FOCUSED_WINDOW_FOCUSED_STATE_SET |
protected static final int[] | PRESSED_ENABLED_FOCUSED_SELECTED_STATE_SET |
protected static final int[] | PRESSED_ENABLED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET |
protected static final int[] | PRESSED_ENABLED_FOCUSED_STATE_SET |
protected static final int[] | PRESSED_ENABLED_FOCUSED_WINDOW_FOCUSED_STATE_SET |
protected static final int[] | PRESSED_ENABLED_SELECTED_STATE_SET |
protected static final int[] | PRESSED_ENABLED_SELECTED_WINDOW_FOCUSED_STATE_SET |
protected static final int[] | PRESSED_ENABLED_STATE_SET |
protected static final int[] | PRESSED_ENABLED_WINDOW_FOCUSED_STATE_SET |
protected static final int[] | PRESSED_FOCUSED_SELECTED_STATE_SET |
protected static final int[] | PRESSED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET |
protected static final int[] | PRESSED_FOCUSED_STATE_SET |
protected static final int[] | PRESSED_FOCUSED_WINDOW_FOCUSED_STATE_SET |
protected static final int[] | PRESSED_SELECTED_STATE_SET |
protected static final int[] | PRESSED_SELECTED_WINDOW_FOCUSED_STATE_SET |
protected static final int[] | PRESSED_STATE_SET |
protected static final int[] | PRESSED_WINDOW_FOCUSED_STATE_SET |
public static final Property<View, Float> | ROTATION |
public static final Property<View, Float> | ROTATION_X |
public static final Property<View, Float> | ROTATION_Y |
public static final Property<View, Float> | SCALE_X |
public static final Property<View, Float> | SCALE_Y |
protected static final int[] | SELECTED_STATE_SET |
protected static final int[] | SELECTED_WINDOW_FOCUSED_STATE_SET |
public static final Property<View, Float> | TRANSLATION_X |
public static final Property<View, Float> | TRANSLATION_Y |
protected static final int[] | WINDOW_FOCUSED_STATE_SET |
public static final Property<View, Float> | X |
public static final Property<View, Float> | Y |

Public Constructors
| PublisherAdView(Context context) Construct an `PublisherAdView` from code.
| PublisherAdView(Context context, AttributeSet attrs) Construct a `PublisherAdView` from an XML layout.
| PublisherAdView(Context context, AttributeSet attrs, int defStyle) Construct an `PublisherAdView` from an XML layout.

Public Methods
void | destroy() Destroy the `PublisherAdView`.
AdListener | getAdListener() Returns the `AdListener` for this `PublisherAdView`.
AdSize | getAdSize() Returns the size of the currently displayed banner ad.
AdSize[] | getAdSizes() Returns the ad sizes supported by this `PublisherAdView`.
String | getAdUnitId() Returns the ad unit ID.
AppEventListener | getAppEventListener() Returns the `AppEventListener` for this `PublisherAdView`.
void | loadAd(PublisherAdRequest publisherAdRequest) Start loading the ad on a background thread.
void | pause() Pause any extra processing associated with this `PublisherAdView`.
void | recordManualImpression() Record a manual impression.
void | resume() Resume a `PublisherAdView` after a previous call to `pause()`.
void | setAdListener(AdListener adListener) Sets an `AdListener` for this `PublisherAdView`.
void | setAdSizes(AdSize... adSizes) Sets the supported sizes of the banner ad.
void | setAdUnitId(String adUnitId) Sets the ad unit ID.
void | setAppEventListener(AppEventListener appEventListener) Sets an `AppEventListener` for this `PublisherAdView`.

Protected Methods
void | onLayout(boolean changed, int left, int top, int right, int bottom)
void | onMeasure(int widthMeasureSpec, int heightMeasureSpec)

[Expand] Inherited Methods
From class android.view.ViewGroup
void | addChildrenForAccessibility(ArrayList<View> arg0)
void | addFocusables(ArrayList<View> arg0, int arg1, int arg2)
boolean | addStatesFromChildren()
void | addTouchables(ArrayList<View> arg0)
void | addView(View arg0, int arg1, ViewGroup.LayoutParams arg2)
void | addView(View arg0, ViewGroup.LayoutParams arg1)
void | addView(View arg0, int arg1)
void | addView(View arg0)
void | addView(View arg0, int arg1, int arg2)
boolean | addViewInLayout(View arg0, int arg1, ViewGroup.LayoutParams arg2, boolean arg3)
boolean | addViewInLayout(View arg0, int arg1, ViewGroup.LayoutParams arg2)
void | attachLayoutAnimationParameters(View arg0, ViewGroup.LayoutParams arg1, int arg2, int arg3)
void | attachViewToParent(View arg0, int arg1, ViewGroup.LayoutParams arg2)
void | bringChildToFront(View arg0)
boolean | canAnimate()
boolean | checkLayoutParams(ViewGroup.LayoutParams arg0)
void | childDrawableStateChanged(View arg0)
void | childHasTransientStateChanged(View arg0, boolean arg1)
void | cleanupLayoutState(View arg0)
void | clearChildFocus(View arg0)
void | clearDisappearingChildren()
void | clearFocus()
void | debug(int arg0)
void | detachAllViewsFromParent()
void | detachViewFromParent(View arg0)
void | detachViewFromParent(int arg0)
void | detachViewsFromParent(int arg0, int arg1)
void | dispatchConfigurationChanged(Configuration arg0)
void | dispatchDisplayHint(int arg0)
boolean | dispatchDragEvent(DragEvent arg0)
void | dispatchDraw(Canvas arg0)
void | dispatchFreezeSelfOnly(SparseArray<Parcelable> arg0)
boolean | dispatchGenericFocusedEvent(MotionEvent arg0)
boolean | dispatchGenericPointerEvent(MotionEvent arg0)
boolean | dispatchHoverEvent(MotionEvent arg0)
boolean | dispatchKeyEvent(KeyEvent arg0)
boolean | dispatchKeyEventPreIme(KeyEvent arg0)
boolean | dispatchKeyShortcutEvent(KeyEvent arg0)
void | dispatchRestoreInstanceState(SparseArray<Parcelable> arg0)
void | dispatchSaveInstanceState(SparseArray<Parcelable> arg0)
void | dispatchSetActivated(boolean arg0)
void | dispatchSetPressed(boolean arg0)
void | dispatchSetSelected(boolean arg0)
void | dispatchSystemUiVisibilityChanged(int arg0)
void | dispatchThawSelfOnly(SparseArray<Parcelable> arg0)
boolean | dispatchTouchEvent(MotionEvent arg0)
boolean | dispatchTrackballEvent(MotionEvent arg0)
boolean | dispatchUnhandledMove(View arg0, int arg1)
void | dispatchVisibilityChanged(View arg0, int arg1)
void | dispatchWindowFocusChanged(boolean arg0)
void | dispatchWindowSystemUiVisiblityChanged(int arg0)
void | dispatchWindowVisibilityChanged(int arg0)
boolean | drawChild(Canvas arg0, View arg1, long arg2)
void | drawableStateChanged()
void | endViewTransition(View arg0)
View | findFocus()
void | findViewsWithText(ArrayList<View> arg0, CharSequence arg1, int arg2)
boolean | fitSystemWindows(Rect arg0)
View | focusSearch(View arg0, int arg1)
void | focusableViewAvailable(View arg0)
boolean | gatherTransparentRegion(Region arg0)
ViewGroup.LayoutParams | generateDefaultLayoutParams()
ViewGroup.LayoutParams | generateLayoutParams(AttributeSet arg0)
ViewGroup.LayoutParams | generateLayoutParams(ViewGroup.LayoutParams arg0)
View | getChildAt(int arg0)
int | getChildCount()
int | getChildDrawingOrder(int arg0, int arg1)
static int | getChildMeasureSpec(int arg0, int arg1, int arg2)
boolean | getChildStaticTransformation(View arg0, Transformation arg1)
boolean | getChildVisibleRect(View arg0, Rect arg1, Point arg2)
boolean | getClipChildren()
int | getDescendantFocusability()
View | getFocusedChild()
LayoutAnimationController | getLayoutAnimation()
Animation.AnimationListener | getLayoutAnimationListener()
int | getLayoutMode()
LayoutTransition | getLayoutTransition()
ViewOverlay | getOverlay()
int | getPersistentDrawingCache()
boolean | hasFocus()
boolean | hasFocusable()
boolean | hasTransientState()
int | indexOfChild(View arg0)
final void | invalidateChild(View arg0, Rect arg1)
ViewParent | invalidateChildInParent(int[] arg0, Rect arg1)
boolean | isAlwaysDrawnWithCacheEnabled()
boolean | isAnimationCacheEnabled()
boolean | isChildrenDrawingOrderEnabled()
boolean | isChildrenDrawnWithCacheEnabled()
boolean | isMotionEventSplittingEnabled()
void | jumpDrawablesToCurrentState()
final void | layout(int arg0, int arg1, int arg2, int arg3)
void | measureChild(View arg0, int arg1, int arg2)
void | measureChildWithMargins(View arg0, int arg1, int arg2, int arg3, int arg4)
void | measureChildren(int arg0, int arg1)
void | notifySubtreeAccessibilityStateChanged(View arg0, View arg1, int arg2)
final void | offsetDescendantRectToMyCoords(View arg0, Rect arg1)
final void | offsetRectIntoDescendantCoords(View arg0, Rect arg1)
void | onAnimationEnd()
void | onAnimationStart()
void | onAttachedToWindow()
int[] | onCreateDrawableState(int arg0)
void | onDetachedFromWindow()
boolean | onInterceptHoverEvent(MotionEvent arg0)
boolean | onInterceptTouchEvent(MotionEvent arg0)
abstract void | onLayout(boolean arg0, int arg1, int arg2, int arg3, int arg4)
boolean | onRequestFocusInDescendants(int arg0, Rect arg1)
boolean | onRequestSendAccessibilityEvent(View arg0, AccessibilityEvent arg1)
void | recomputeViewAttributes(View arg0)
void | removeAllViews()
void | removeAllViewsInLayout()
void | removeDetachedView(View arg0, boolean arg1)
void | removeView(View arg0)
void | removeViewAt(int arg0)
void | removeViewInLayout(View arg0)
void | removeViews(int arg0, int arg1)
void | removeViewsInLayout(int arg0, int arg1)
void | requestChildFocus(View arg0, View arg1)
boolean | requestChildRectangleOnScreen(View arg0, Rect arg1, boolean arg2)
void | requestDisallowInterceptTouchEvent(boolean arg0)
boolean | requestFocus(int arg0, Rect arg1)
boolean | requestSendAccessibilityEvent(View arg0, AccessibilityEvent arg1)
void | requestTransparentRegion(View arg0)
void | scheduleLayoutAnimation()
void | setAddStatesFromChildren(boolean arg0)
void | setAlwaysDrawnWithCacheEnabled(boolean arg0)
void | setAnimationCacheEnabled(boolean arg0)
void | setChildrenDrawingCacheEnabled(boolean arg0)
void | setChildrenDrawingOrderEnabled(boolean arg0)
void | setChildrenDrawnWithCacheEnabled(boolean arg0)
void | setClipChildren(boolean arg0)
void | setClipToPadding(boolean arg0)
void | setDescendantFocusability(int arg0)
void | setLayoutAnimation(LayoutAnimationController arg0)
void | setLayoutAnimationListener(Animation.AnimationListener arg0)
void | setLayoutMode(int arg0)
void | setLayoutTransition(LayoutTransition arg0)
void | setMotionEventSplittingEnabled(boolean arg0)
void | setOnHierarchyChangeListener(ViewGroup.OnHierarchyChangeListener arg0)
void | setPersistentDrawingCache(int arg0)
void | setStaticTransformationsEnabled(boolean arg0)
boolean | shouldDelayChildPressedState()
boolean | showContextMenuForChild(View arg0)
ActionMode | startActionModeForChild(View arg0, ActionMode.Callback arg1)
void | startLayoutAnimation()
void | startViewTransition(View arg0)
void | updateViewLayout(View arg0, ViewGroup.LayoutParams arg1)
From class android.view.View
void | addChildrenForAccessibility(ArrayList<View> arg0)
void | addFocusables(ArrayList<View> arg0, int arg1, int arg2)
void | addFocusables(ArrayList<View> arg0, int arg1)
void | addOnAttachStateChangeListener(View.OnAttachStateChangeListener arg0)
void | addOnLayoutChangeListener(View.OnLayoutChangeListener arg0)
void | addTouchables(ArrayList<View> arg0)
ViewPropertyAnimator | animate()
void | announceForAccessibility(CharSequence arg0)
boolean | awakenScrollBars(int arg0)
boolean | awakenScrollBars(int arg0, boolean arg1)
boolean | awakenScrollBars()
void | bringToFront()
void | buildDrawingCache()
void | buildDrawingCache(boolean arg0)
void | buildLayer()
boolean | callOnClick()
boolean | canResolveLayoutDirection()
boolean | canResolveTextAlignment()
boolean | canResolveTextDirection()
boolean | canScrollHorizontally(int arg0)
boolean | canScrollVertically(int arg0)
void | cancelLongPress()
final void | cancelPendingInputEvents()
boolean | checkInputConnectionProxy(View arg0)
void | clearAnimation()
void | clearFocus()
static int | combineMeasuredStates(int arg0, int arg1)
int | computeHorizontalScrollExtent()
int | computeHorizontalScrollOffset()
int | computeHorizontalScrollRange()
void | computeScroll()
int | computeVerticalScrollExtent()
int | computeVerticalScrollOffset()
int | computeVerticalScrollRange()
AccessibilityNodeInfo | createAccessibilityNodeInfo()
void | createContextMenu(ContextMenu arg0)
void | destroyDrawingCache()
void | dispatchConfigurationChanged(Configuration arg0)
void | dispatchDisplayHint(int arg0)
boolean | dispatchDragEvent(DragEvent arg0)
void | dispatchDraw(Canvas arg0)
boolean | dispatchGenericFocusedEvent(MotionEvent arg0)
boolean | dispatchGenericMotionEvent(MotionEvent arg0)
boolean | dispatchGenericPointerEvent(MotionEvent arg0)
boolean | dispatchHoverEvent(MotionEvent arg0)
boolean | dispatchKeyEvent(KeyEvent arg0)
boolean | dispatchKeyEventPreIme(KeyEvent arg0)
boolean | dispatchKeyShortcutEvent(KeyEvent arg0)
boolean | dispatchPopulateAccessibilityEvent(AccessibilityEvent arg0)
void | dispatchRestoreInstanceState(SparseArray<Parcelable> arg0)
void | dispatchSaveInstanceState(SparseArray<Parcelable> arg0)
void | dispatchSetActivated(boolean arg0)
void | dispatchSetPressed(boolean arg0)
void | dispatchSetSelected(boolean arg0)
void | dispatchSystemUiVisibilityChanged(int arg0)
boolean | dispatchTouchEvent(MotionEvent arg0)
boolean | dispatchTrackballEvent(MotionEvent arg0)
boolean | dispatchUnhandledMove(View arg0, int arg1)
void | dispatchVisibilityChanged(View arg0, int arg1)
void | dispatchWindowFocusChanged(boolean arg0)
void | dispatchWindowSystemUiVisiblityChanged(int arg0)
void | dispatchWindowVisibilityChanged(int arg0)
void | draw(Canvas arg0)
void | drawableStateChanged()
View | findFocus()
final View | findViewById(int arg0)
final View | findViewWithTag(Object arg0)
void | findViewsWithText(ArrayList<View> arg0, CharSequence arg1, int arg2)
boolean | fitSystemWindows(Rect arg0)
View | focusSearch(int arg0)
void | forceLayout()
static int | generateViewId()
int | getAccessibilityLiveRegion()
AccessibilityNodeProvider | getAccessibilityNodeProvider()
float | getAlpha()
Animation | getAnimation()
IBinder | getApplicationWindowToken()
Drawable | getBackground()
int | getBaseline()
final int | getBottom()
float | getBottomFadingEdgeStrength()
int | getBottomPaddingOffset()
float | getCameraDistance()
Rect | getClipBounds()
CharSequence | getContentDescription()
final Context | getContext()
ContextMenu.ContextMenuInfo | getContextMenuInfo()
static int | getDefaultSize(int arg0, int arg1)
Display | getDisplay()
final int[] | getDrawableState()
Bitmap | getDrawingCache(boolean arg0)
Bitmap | getDrawingCache()
int | getDrawingCacheBackgroundColor()
int | getDrawingCacheQuality()
void | getDrawingRect(Rect arg0)
long | getDrawingTime()
boolean | getFilterTouchesWhenObscured()
boolean | getFitsSystemWindows()
ArrayList<View> | getFocusables(int arg0)
void | getFocusedRect(Rect arg0)
boolean | getGlobalVisibleRect(Rect arg0, Point arg1)
final boolean | getGlobalVisibleRect(Rect arg0)
Handler | getHandler()
final int | getHeight()
void | getHitRect(Rect arg0)
int | getHorizontalFadingEdgeLength()
int | getHorizontalScrollbarHeight()
int | getId()
int | getImportantForAccessibility()
boolean | getKeepScreenOn()
KeyEvent.DispatcherState | getKeyDispatcherState()
int | getLabelFor()
int | getLayerType()
int | getLayoutDirection()
ViewGroup.LayoutParams | getLayoutParams()
final int | getLeft()
float | getLeftFadingEdgeStrength()
int | getLeftPaddingOffset()
final boolean | getLocalVisibleRect(Rect arg0)
void | getLocationInWindow(int[] arg0)
void | getLocationOnScreen(int[] arg0)
Matrix | getMatrix()
final int | getMeasuredHeight()
final int | getMeasuredHeightAndState()
final int | getMeasuredState()
final int | getMeasuredWidth()
final int | getMeasuredWidthAndState()
int | getMinimumHeight()
int | getMinimumWidth()
int | getNextFocusDownId()
int | getNextFocusForwardId()
int | getNextFocusLeftId()
int | getNextFocusRightId()
int | getNextFocusUpId()
View.OnFocusChangeListener | getOnFocusChangeListener()
int | getOverScrollMode()
ViewOverlay | getOverlay()
int | getPaddingBottom()
int | getPaddingEnd()
int | getPaddingLeft()
int | getPaddingRight()
int | getPaddingStart()
int | getPaddingTop()
final ViewParent | getParent()
ViewParent | getParentForAccessibility()
float | getPivotX()
float | getPivotY()
Resources | getResources()
final int | getRight()
float | getRightFadingEdgeStrength()
int | getRightPaddingOffset()
View | getRootView()
float | getRotation()
float | getRotationX()
float | getRotationY()
float | getScaleX()
float | getScaleY()
int | getScrollBarDefaultDelayBeforeFade()
int | getScrollBarFadeDuration()
int | getScrollBarSize()
int | getScrollBarStyle()
final int | getScrollX()
final int | getScrollY()
int | getSolidColor()
int | getSuggestedMinimumHeight()
int | getSuggestedMinimumWidth()
int | getSystemUiVisibility()
Object | getTag(int arg0)
Object | getTag()
int | getTextAlignment()
int | getTextDirection()
final int | getTop()
float | getTopFadingEdgeStrength()
int | getTopPaddingOffset()
TouchDelegate | getTouchDelegate()
ArrayList<View> | getTouchables()
float | getTranslationX()
float | getTranslationY()
int | getVerticalFadingEdgeLength()
int | getVerticalScrollbarPosition()
int | getVerticalScrollbarWidth()
ViewTreeObserver | getViewTreeObserver()
int | getVisibility()
final int | getWidth()
int | getWindowAttachCount()
WindowId | getWindowId()
int | getWindowSystemUiVisibility()
IBinder | getWindowToken()
int | getWindowVisibility()
void | getWindowVisibleDisplayFrame(Rect arg0)
float | getX()
float | getY()
boolean | hasFocus()
boolean | hasFocusable()
boolean | hasOnClickListeners()
boolean | hasOverlappingRendering()
boolean | hasTransientState()
boolean | hasWindowFocus()
static View | inflate(Context arg0, int arg1, ViewGroup arg2)
void | initializeFadingEdge(TypedArray arg0)
void | initializeScrollbars(TypedArray arg0)
void | invalidate(Rect arg0)
void | invalidate(int arg0, int arg1, int arg2, int arg3)
void | invalidate()
void | invalidateDrawable(Drawable arg0)
boolean | isActivated()
boolean | isAttachedToWindow()
boolean | isClickable()
boolean | isDirty()
boolean | isDrawingCacheEnabled()
boolean | isDuplicateParentStateEnabled()
boolean | isEnabled()
final boolean | isFocusable()
final boolean | isFocusableInTouchMode()
boolean | isFocused()
boolean | isHapticFeedbackEnabled()
boolean | isHardwareAccelerated()
boolean | isHorizontalFadingEdgeEnabled()
boolean | isHorizontalScrollBarEnabled()
boolean | isHovered()
boolean | isInEditMode()
boolean | isInLayout()
boolean | isInTouchMode()
boolean | isLaidOut()
boolean | isLayoutDirectionResolved()
boolean | isLayoutRequested()
boolean | isLongClickable()
boolean | isOpaque()
boolean | isPaddingOffsetRequired()
boolean | isPaddingRelative()
boolean | isPressed()
boolean | isSaveEnabled()
boolean | isSaveFromParentEnabled()
boolean | isScrollContainer()
boolean | isScrollbarFadingEnabled()
boolean | isSelected()
boolean | isShown()
boolean | isSoundEffectsEnabled()
boolean | isTextAlignmentResolved()
boolean | isTextDirectionResolved()
boolean | isVerticalFadingEdgeEnabled()
boolean | isVerticalScrollBarEnabled()
void | jumpDrawablesToCurrentState()
void | layout(int arg0, int arg1, int arg2, int arg3)
final void | measure(int arg0, int arg1)
static int[] | mergeDrawableStates(int[] arg0, int[] arg1)
void | offsetLeftAndRight(int arg0)
void | offsetTopAndBottom(int arg0)
void | onAnimationEnd()
void | onAnimationStart()
void | onAttachedToWindow()
void | onCancelPendingInputEvents()
boolean | onCheckIsTextEditor()
void | onConfigurationChanged(Configuration arg0)
void | onCreateContextMenu(ContextMenu arg0)
int[] | onCreateDrawableState(int arg0)
InputConnection | onCreateInputConnection(EditorInfo arg0)
void | onDetachedFromWindow()
void | onDisplayHint(int arg0)
boolean | onDragEvent(DragEvent arg0)
void | onDraw(Canvas arg0)
final void | onDrawScrollBars(Canvas arg0)
boolean | onFilterTouchEventForSecurity(MotionEvent arg0)
void | onFinishInflate()
void | onFinishTemporaryDetach()
void | onFocusChanged(boolean arg0, int arg1, Rect arg2)
boolean | onGenericMotionEvent(MotionEvent arg0)
void | onHoverChanged(boolean arg0)
boolean | onHoverEvent(MotionEvent arg0)
void | onInitializeAccessibilityEvent(AccessibilityEvent arg0)
void | onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo arg0)
boolean | onKeyDown(int arg0, KeyEvent arg1)
boolean | onKeyLongPress(int arg0, KeyEvent arg1)
boolean | onKeyMultiple(int arg0, int arg1, KeyEvent arg2)
boolean | onKeyPreIme(int arg0, KeyEvent arg1)
boolean | onKeyShortcut(int arg0, KeyEvent arg1)
boolean | onKeyUp(int arg0, KeyEvent arg1)
void | onLayout(boolean arg0, int arg1, int arg2, int arg3, int arg4)
void | onMeasure(int arg0, int arg1)
void | onOverScrolled(int arg0, int arg1, boolean arg2, boolean arg3)
void | onPopulateAccessibilityEvent(AccessibilityEvent arg0)
void | onRestoreInstanceState(Parcelable arg0)
void | onRtlPropertiesChanged(int arg0)
Parcelable | onSaveInstanceState()
void | onScreenStateChanged(int arg0)
void | onScrollChanged(int arg0, int arg1, int arg2, int arg3)
boolean | onSetAlpha(int arg0)
void | onSizeChanged(int arg0, int arg1, int arg2, int arg3)
void | onStartTemporaryDetach()
boolean | onTouchEvent(MotionEvent arg0)
boolean | onTrackballEvent(MotionEvent arg0)
void | onVisibilityChanged(View arg0, int arg1)
void | onWindowFocusChanged(boolean arg0)
void | onWindowSystemUiVisibilityChanged(int arg0)
void | onWindowVisibilityChanged(int arg0)
boolean | overScrollBy(int arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7, boolean arg8)
boolean | performAccessibilityAction(int arg0, Bundle arg1)
boolean | performClick()
boolean | performHapticFeedback(int arg0)
boolean | performHapticFeedback(int arg0, int arg1)
boolean | performLongClick()
void | playSoundEffect(int arg0)
boolean | post(Runnable arg0)
boolean | postDelayed(Runnable arg0, long arg1)
void | postInvalidate(int arg0, int arg1, int arg2, int arg3)
void | postInvalidate()
void | postInvalidateDelayed(long arg0, int arg1, int arg2, int arg3, int arg4)
void | postInvalidateDelayed(long arg0)
void | postInvalidateOnAnimation(int arg0, int arg1, int arg2, int arg3)
void | postInvalidateOnAnimation()
void | postOnAnimation(Runnable arg0)
void | postOnAnimationDelayed(Runnable arg0, long arg1)
void | refreshDrawableState()
boolean | removeCallbacks(Runnable arg0)
void | removeOnAttachStateChangeListener(View.OnAttachStateChangeListener arg0)
void | removeOnLayoutChangeListener(View.OnLayoutChangeListener arg0)
void | requestFitSystemWindows()
boolean | requestFocus(int arg0, Rect arg1)
final boolean | requestFocus(int arg0)
final boolean | requestFocus()
final boolean | requestFocusFromTouch()
void | requestLayout()
boolean | requestRectangleOnScreen(Rect arg0)
boolean | requestRectangleOnScreen(Rect arg0, boolean arg1)
static int | resolveSize(int arg0, int arg1)
static int | resolveSizeAndState(int arg0, int arg1, int arg2)
void | restoreHierarchyState(SparseArray<Parcelable> arg0)
void | saveHierarchyState(SparseArray<Parcelable> arg0)
void | scheduleDrawable(Drawable arg0, Runnable arg1, long arg2)
void | scrollBy(int arg0, int arg1)
void | scrollTo(int arg0, int arg1)
void | sendAccessibilityEvent(int arg0)
void | sendAccessibilityEventUnchecked(AccessibilityEvent arg0)
void | setAccessibilityDelegate(View.AccessibilityDelegate arg0)
void | setAccessibilityLiveRegion(int arg0)
void | setActivated(boolean arg0)
void | setAlpha(float arg0)
void | setAnimation(Animation arg0)
void | setBackground(Drawable arg0)
void | setBackgroundColor(int arg0)
void | setBackgroundDrawable(Drawable arg0)
void | setBackgroundResource(int arg0)
final void | setBottom(int arg0)
void | setCameraDistance(float arg0)
void | setClickable(boolean arg0)
void | setClipBounds(Rect arg0)
void | setContentDescription(CharSequence arg0)
void | setDrawingCacheBackgroundColor(int arg0)
void | setDrawingCacheEnabled(boolean arg0)
void | setDrawingCacheQuality(int arg0)
void | setDuplicateParentStateEnabled(boolean arg0)
void | setEnabled(boolean arg0)
void | setFadingEdgeLength(int arg0)
void | setFilterTouchesWhenObscured(boolean arg0)
void | setFitsSystemWindows(boolean arg0)
void | setFocusable(boolean arg0)
void | setFocusableInTouchMode(boolean arg0)
void | setHapticFeedbackEnabled(boolean arg0)
void | setHasTransientState(boolean arg0)
void | setHorizontalFadingEdgeEnabled(boolean arg0)
void | setHorizontalScrollBarEnabled(boolean arg0)
void | setHovered(boolean arg0)
void | setId(int arg0)
void | setImportantForAccessibility(int arg0)
void | setKeepScreenOn(boolean arg0)
void | setLabelFor(int arg0)
void | setLayerPaint(Paint arg0)
void | setLayerType(int arg0, Paint arg1)
void | setLayoutDirection(int arg0)
void | setLayoutParams(ViewGroup.LayoutParams arg0)
final void | setLeft(int arg0)
void | setLongClickable(boolean arg0)
final void | setMeasuredDimension(int arg0, int arg1)
void | setMinimumHeight(int arg0)
void | setMinimumWidth(int arg0)
void | setNextFocusDownId(int arg0)
void | setNextFocusForwardId(int arg0)
void | setNextFocusLeftId(int arg0)
void | setNextFocusRightId(int arg0)
void | setNextFocusUpId(int arg0)
void | setOnClickListener(View.OnClickListener arg0)
void | setOnCreateContextMenuListener(View.OnCreateContextMenuListener arg0)
void | setOnDragListener(View.OnDragListener arg0)
void | setOnFocusChangeListener(View.OnFocusChangeListener arg0)
void | setOnGenericMotionListener(View.OnGenericMotionListener arg0)
void | setOnHoverListener(View.OnHoverListener arg0)
void | setOnKeyListener(View.OnKeyListener arg0)
void | setOnLongClickListener(View.OnLongClickListener arg0)
void | setOnSystemUiVisibilityChangeListener(View.OnSystemUiVisibilityChangeListener arg0)
void | setOnTouchListener(View.OnTouchListener arg0)
void | setOverScrollMode(int arg0)
void | setPadding(int arg0, int arg1, int arg2, int arg3)
void | setPaddingRelative(int arg0, int arg1, int arg2, int arg3)
void | setPivotX(float arg0)
void | setPivotY(float arg0)
void | setPressed(boolean arg0)
final void | setRight(int arg0)
void | setRotation(float arg0)
void | setRotationX(float arg0)
void | setRotationY(float arg0)
void | setSaveEnabled(boolean arg0)
void | setSaveFromParentEnabled(boolean arg0)
void | setScaleX(float arg0)
void | setScaleY(float arg0)
void | setScrollBarDefaultDelayBeforeFade(int arg0)
void | setScrollBarFadeDuration(int arg0)
void | setScrollBarSize(int arg0)
void | setScrollBarStyle(int arg0)
void | setScrollContainer(boolean arg0)
void | setScrollX(int arg0)
void | setScrollY(int arg0)
void | setScrollbarFadingEnabled(boolean arg0)
void | setSelected(boolean arg0)
void | setSoundEffectsEnabled(boolean arg0)
void | setSystemUiVisibility(int arg0)
void | setTag(int arg0, Object arg1)
void | setTag(Object arg0)
void | setTextAlignment(int arg0)
void | setTextDirection(int arg0)
final void | setTop(int arg0)
void | setTouchDelegate(TouchDelegate arg0)
void | setTranslationX(float arg0)
void | setTranslationY(float arg0)
void | setVerticalFadingEdgeEnabled(boolean arg0)
void | setVerticalScrollBarEnabled(boolean arg0)
void | setVerticalScrollbarPosition(int arg0)
void | setVisibility(int arg0)
void | setWillNotCacheDrawing(boolean arg0)
void | setWillNotDraw(boolean arg0)
void | setX(float arg0)
void | setY(float arg0)
boolean | showContextMenu()
ActionMode | startActionMode(ActionMode.Callback arg0)
void | startAnimation(Animation arg0)
final boolean | startDrag(ClipData arg0, View.DragShadowBuilder arg1, Object arg2, int arg3)
String | toString()
void | unscheduleDrawable(Drawable arg0)
void | unscheduleDrawable(Drawable arg0, Runnable arg1)
boolean | verifyDrawable(Drawable arg0)
boolean | willNotCacheDrawing()
boolean | willNotDraw()
From class java.lang.Object
Object | clone()
boolean | equals(Object arg0)
void | finalize()
final Class<?> | getClass()
int | hashCode()
final void | notify()
final void | notifyAll()
String | toString()
final void | wait()
final void | wait(long arg0, int arg1)
final void | wait(long arg0)
From interface android.graphics.drawable.Drawable.Callback
abstract void | invalidateDrawable(Drawable arg0)
abstract void | scheduleDrawable(Drawable arg0, Runnable arg1, long arg2)
abstract void | unscheduleDrawable(Drawable arg0, Runnable arg1)
From interface android.view.KeyEvent.Callback
abstract boolean | onKeyDown(int arg0, KeyEvent arg1)
abstract boolean | onKeyLongPress(int arg0, KeyEvent arg1)
abstract boolean | onKeyMultiple(int arg0, int arg1, KeyEvent arg2)
abstract boolean | onKeyUp(int arg0, KeyEvent arg1)
From interface android.view.ViewManager
abstract void | addView(View arg0, ViewGroup.LayoutParams arg1)
abstract void | removeView(View arg0)
abstract void | updateViewLayout(View arg0, ViewGroup.LayoutParams arg1)
From interface android.view.ViewParent
abstract void | bringChildToFront(View arg0)
abstract boolean | canResolveLayoutDirection()
abstract boolean | canResolveTextAlignment()
abstract boolean | canResolveTextDirection()
abstract void | childDrawableStateChanged(View arg0)
abstract void | childHasTransientStateChanged(View arg0, boolean arg1)
abstract void | clearChildFocus(View arg0)
abstract void | createContextMenu(ContextMenu arg0)
abstract View | focusSearch(View arg0, int arg1)
abstract void | focusableViewAvailable(View arg0)
abstract boolean | getChildVisibleRect(View arg0, Rect arg1, Point arg2)
abstract int | getLayoutDirection()
abstract ViewParent | getParent()
abstract ViewParent | getParentForAccessibility()
abstract int | getTextAlignment()
abstract int | getTextDirection()
abstract void | invalidateChild(View arg0, Rect arg1)
abstract ViewParent | invalidateChildInParent(int[] arg0, Rect arg1)
abstract boolean | isLayoutDirectionResolved()
abstract boolean | isLayoutRequested()
abstract boolean | isTextAlignmentResolved()
abstract boolean | isTextDirectionResolved()
abstract void | notifySubtreeAccessibilityStateChanged(View arg0, View arg1, int arg2)
abstract void | recomputeViewAttributes(View arg0)
abstract void | requestChildFocus(View arg0, View arg1)
abstract boolean | requestChildRectangleOnScreen(View arg0, Rect arg1, boolean arg2)
abstract void | requestDisallowInterceptTouchEvent(boolean arg0)
abstract void | requestFitSystemWindows()
abstract void | requestLayout()
abstract boolean | requestSendAccessibilityEvent(View arg0, AccessibilityEvent arg1)
abstract void | requestTransparentRegion(View arg0)
abstract boolean | showContextMenuForChild(View arg0)
abstract ActionMode | startActionModeForChild(View arg0, ActionMode.Callback arg1)
From interface android.view.accessibility.AccessibilityEventSource
abstract void | sendAccessibilityEvent(int arg0)
abstract void | sendAccessibilityEventUnchecked(AccessibilityEvent arg0)

## XML Attributes

#### com.google.android.gms:adSizes

A comma-separated list of the supported ad sizes. The sizes must be one of BANNER, FULL_BANNER, LEADERBOARD, MEDIUM_RECTANGLE, SMART_BANNER, WIDE_SKYSCRAPER, or <width>x<height>.

Must be a string value, using '\\;' to escape characters such as '\\n' or '\\uxxxx' for a unicode character.

This may also be a reference to a resource (in the form "`@[package:]type:name`") or theme attribute (in the form "`?[package:][type:]name`") containing a value of this type.

This is a private symbol.

##### Related Methods

- setAdSizes(AdSize)

#### com.google.android.gms:adUnitId

The ad unit ID.

Must be a string value, using '\\;' to escape characters such as '\\n' or '\\uxxxx' for a unicode character.

This may also be a reference to a resource (in the form "`@[package:]type:name`") or theme attribute (in the form "`?[package:][type:]name`") containing a value of this type.

This is a private symbol.

##### Related Methods

- setAdUnitId(String)

## Public Constructors

#### public PublisherAdView (Context context)

Construct an `PublisherAdView` from code.

##### Parameters

context | The `Context` the `PublisherAdView` is running in.

#### public PublisherAdView (Context context, AttributeSet attrs)

Construct a `PublisherAdView` from an XML layout.

#### public PublisherAdView (Context context, AttributeSet attrs, int defStyle)

Construct an `PublisherAdView` from an XML layout.

## Public Methods

#### public void destroy ()

Destroy the `PublisherAdView`. This method should be called in the parent Activity's `onDestroy()` method. No other methods should be called on the `PublisherAdView` after `destroy()` is called.

#### public AdListener getAdListener ()

Returns the `AdListener` for this `PublisherAdView`.

#### public AdSize getAdSize ()

Returns the size of the currently displayed banner ad. Returns `null` if `setAdSizes(AdSize...)` hasn't been called yet. See `getAdSizes()` for the ad sizes supported by this `PublisherAdView`.

#### public AdSize[] getAdSizes ()

Returns the ad sizes supported by this `PublisherAdView`. See `getAdSize()` for the size of the currently displayed banner ad.

##### Related XML Attributes

- com.google.android.gms:adSizes

#### public String getAdUnitId ()

Returns the ad unit ID.

##### Related XML Attributes

- com.google.android.gms:adUnitId

#### public AppEventListener getAppEventListener ()

Returns the `AppEventListener` for this `PublisherAdView`.

#### public void loadAd (PublisherAdRequest publisherAdRequest)

Start loading the ad on a background thread.

##### Throws

IllegalStateException | If the size of the banner ad or the ad unit ID have not been set.

#### public void pause ()

Pause any extra processing associated with this `PublisherAdView`. This method should be called in the parent Activity's `onPause()` method.

#### public void recordManualImpression ()

Record a manual impression. `setManualImpressionsEnabled(boolean)` must be enabled for this method to have any effect.

#### public void resume ()

Resume a `PublisherAdView` after a previous call to `pause()`. This method should be called in the parent Activity's `onResume()` method.

#### public void setAdListener (AdListener adListener)

Sets an `AdListener` for this `PublisherAdView`.

#### public void setAdSizes (AdSize... adSizes)

Sets the supported sizes of the banner ad. In most cases, only one ad size will be specified.

Multiple ad sizes can be specified if your application can appropriately handle multiple ad sizes. For example, your application might call `getAdSize()` during the `onAdLoaded()` callback and change the layout according to the size of the ad that was loaded. If multiple ad sizes are specified, the `PublisherAdView` will assume the size of the first ad size until an ad is loaded.

This method also immediately resizes the currently displayed ad, so calling this method after an ad has been loaded is not recommended unless you know for certain that the content of the ad will render correctly in the new ad size. This can be used if an ad needs to be resized after it has been loaded. If more than one ad size is specified, the currently displayed ad will be resized to the first ad size.

##### Related XML Attributes

- com.google.android.gms:adSizes

##### Throws

IllegalArgumentException | If `adSizes` is `null` or empty.

#### public void setAdUnitId (String adUnitId)

Sets the ad unit ID.

##### Related XML Attributes

- com.google.android.gms:adUnitId

##### Throws

IllegalStateException | If the ad unit ID was already set.

#### public void setAppEventListener (AppEventListener appEventListener)

Sets an `AppEventListener` for this `PublisherAdView`.

## Protected Methods

#### protected void onLayout (boolean changed, int left, int top, int right, int bottom)

#### protected void onMeasure (int widthMeasureSpec, int heightMeasureSpec)