PublisherAdView

public final class PublisherAdView extends ViewGroup

The View to display banner ads for use with DoubleClick for Publishers (DFP). 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();
     }
 }

XML Attribute Summary

Inherited Constant Summary

Inherited Field Summary

Public Constructor Summary

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 Method Summary

void
destroy()
Destroy the PublisherAdView.
AdListener
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
String
getMediationAdapterClassName()
Returns the mediation adapter class name.
OnCustomRenderedAdLoadedListener
VideoController
getVideoController()
Return the VideoController for this ad view.
VideoOptions
getVideoOptions()
Return the VideoOptions for this ad view.
boolean
isLoading()
Returns true if the ad is loading.
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
void
setAdSizes(AdSize... adSizes)
Sets the supported sizes of the banner ad.
void
setAdUnitId(String adUnitId)
Sets the ad unit ID.
void
void
void
setManualImpressionsEnabled(boolean manualImpressionsEnabled)
Enables manual impression reporting for DFP reservations.
void
void
setVideoOptions(VideoOptions videoOptions)
Set the VideoOptions for this ad view.

Protected Method Summary

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

Inherited Method Summary

XML Attributes

AdsAttrs_adSizes

Related Methods

AdsAttrs_adUnitId

Related Methods

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

public String getAdUnitId ()

Returns the ad unit ID.

Related XML Attributes

public AppEventListener getAppEventListener ()

Returns the AppEventListener for this PublisherAdView.

public String getMediationAdapterClassName ()

Returns the mediation adapter class name. In the case of a mediated ad response, this is the name of the class that was responsible for performing the ad request and rendering the ad. For non-mediated responses, this value will be null.

public OnCustomRenderedAdLoadedListener getOnCustomRenderedAdLoadedListener ()

public VideoController getVideoController ()

Return the VideoController for this ad view.

public VideoOptions getVideoOptions ()

Return the VideoOptions for this ad view.

public boolean isLoading ()

Returns true if the ad is loading.

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
Throws
IllegalArgumentException If adSizes is null or empty.

public void setAdUnitId (String adUnitId)

Sets the ad unit ID.

Related XML Attributes
Throws
IllegalStateException If the ad unit ID was already set.

public void setAppEventListener (AppEventListener appEventListener)

public void setCorrelator (Correlator correlator)

Attach a Correlator to this PublisherAdView. Passing a null value to detach any Correlator from this PublisherAdView.

public void setManualImpressionsEnabled (boolean manualImpressionsEnabled)

Enables manual impression reporting for DFP reservations.

public void setOnCustomRenderedAdLoadedListener (OnCustomRenderedAdLoadedListener onCustomRenderedAdLoadedListener)

public void setVideoOptions (VideoOptions videoOptions)

Set the VideoOptions for this ad view.

Protected Methods

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

protected void onMeasure (int widthMeasureSpec, int heightMeasureSpec)

Attribute Name
AdsAttrs_adSizes
AdsAttrs_adUnitId