IconSignalRequest.Builder

public final class IconSignalRequest.Builder


A builder for creating IconSignalRequests.

Summary

Public constructors

Builder(@NonNull String signalType)

Gets a Builder for an icon ad signal request.

Public methods

final @NonNull IconSignalRequest.Builder

Sets a slot-level ad category exclusion label.

final @NonNull IconSignalRequest.Builder

Adds a keyword for targeting purposes.

final @NonNull IconSignalRequest

Constructs an IconSignalRequest with the specified attributes.

@NonNull IconSignalRequest.Builder

Indicates whether downloading image assets should be disabled by the SDK when loading an ad.

final @NonNull IconSignalRequest.Builder

Adds extra parameters to pass to a specific ad source adapter.

final @NonNull IconSignalRequest.Builder

Adds a custom targeting parameter.

final @NonNull IconSignalRequest.Builder

Adds a custom targeting parameter with multiple values.

@NonNull IconSignalRequest.Builder

Sets the placement of the AdChoices icon (if available for the returned ad).

final @NonNull IconSignalRequest.Builder

Sets the ad unit ID.

final @NonNull IconSignalRequest.Builder

Sets the content URL for a web site whose content matches the app's primary content.

@NonNull IconSignalRequest.Builder

Sets a correlator for this ad request.

final @NonNull IconSignalRequest.Builder

Set extra parameters to pass to AdMob or Ad Manager.

@NonNull IconSignalRequest.Builder

Sets the IconAdPlacement for the request.

final @NonNull IconSignalRequest.Builder

Sets URLs representing web content near an ad.

final @NonNull IconSignalRequest.Builder

Sets an identifier for use in frequency capping, audience segmentation and targeting, sequential ad rotation, and other audience-based ad delivery controls across devices.

final @NonNull IconSignalRequest.Builder

Sets the request agent string to identify the ad request's origin.

Public constructors

Builder

public Builder(@NonNull String signalType)

Gets a Builder for an icon ad signal request.

Public methods

addCategoryExclusion

@CanIgnoreReturnValue
public final @NonNull IconSignalRequest.Builder addCategoryExclusion(@NonNull String categoryExclusion)

Sets a slot-level ad category exclusion label.

This feature is only applicable for Ad Manager ad requests. Any category exclusions will be ignored on AdMob requests.

addKeyword

@CanIgnoreReturnValue
public final @NonNull IconSignalRequest.Builder addKeyword(@NonNull String keyword)

Adds a keyword for targeting purposes.

build

public final @NonNull IconSignalRequest build()

Constructs an IconSignalRequest with the specified attributes.

disableImageDownloading

public @NonNull IconSignalRequest.Builder disableImageDownloading()

Indicates whether downloading image assets should be disabled by the SDK when loading an ad. If called, the SDK will not download image assets and instead return an Image with just the URI and Scale properties populated. By default, the SDK will automatically download image assets and return a Image with all three properties (URI, Scale, and Drawable) populated.

putAdSourceExtrasBundle

@CanIgnoreReturnValue
public final @NonNull IconSignalRequest.Builder putAdSourceExtrasBundle(
    @NonNull Class<@NonNull MediationExtrasReceiver> adapterClass,
    @NonNull Bundle adSourceExtras
)

Adds extra parameters to pass to a specific ad source adapter.

Parameters
@NonNull Class<@NonNull MediationExtrasReceiver> adapterClass

The Class of the adapter that should receive extras.

@NonNull Bundle adSourceExtras

A Bundle of extra information to pass to a mediation adapter.

putCustomTargeting

@CanIgnoreReturnValue
public final @NonNull IconSignalRequest.Builder putCustomTargeting(@NonNull String key, @NonNull String value)

Adds a custom targeting parameter. Calling this a second time with the same key will overwrite the old values.

This feature is only applicable for Ad Manager ad requests. Any custom targeting will be ignored on AdMob requests.

putCustomTargeting

@CanIgnoreReturnValue
public final @NonNull IconSignalRequest.Builder putCustomTargeting(
    @NonNull String key,
    @NonNull List<@NonNull String> values
)

Adds a custom targeting parameter with multiple values. Calling this a second time with the same key will overwrite the old values.

This feature is only applicable for Ad Manager ad requests. AdMob requests currently ignore custom targeting.

setAdChoicesPlacement

public @NonNull IconSignalRequest.Builder setAdChoicesPlacement(@NonNull AdChoicesPlacement adChoicesPlacement)

Sets the placement of the AdChoices icon (if available for the returned ad). The default value is AdChoicesPlacement.TOP_RIGHT.

setAdUnitId

@CanIgnoreReturnValue
public final @NonNull IconSignalRequest.Builder setAdUnitId(@NonNull String adUnitId)

Sets the ad unit ID.

setContentUrl

@CanIgnoreReturnValue
public final @NonNull IconSignalRequest.Builder setContentUrl(@NonNull String contentUrl)

Sets the content URL for a web site whose content matches the app's primary content. This web site content is used for targeting and brand safety purposes.

Throws
kotlin.IllegalArgumentException

If contentUrl is empty.

setCorrelator

public @NonNull IconSignalRequest.Builder setCorrelator(@NonNull String correlator)

Sets a correlator for this ad request. Set the same correlator for IconAdRequests that should be grouped together. It is recommended that icon ads that will be displayed together are requested with the same correlator.

setGoogleExtrasBundle

@CanIgnoreReturnValue
public final @NonNull IconSignalRequest.Builder setGoogleExtrasBundle(@NonNull Bundle extraBundle)

Set extra parameters to pass to AdMob or Ad Manager. Calling this a second time will overwrite the old values.

Parameters
@NonNull Bundle extraBundle

A Bundle of extra information to pass to AdMob or Ad Manager.

setIconAdPlacement

public @NonNull IconSignalRequest.Builder setIconAdPlacement(@NonNull IconAdPlacement placement)

Sets the IconAdPlacement for the request. If none is set, IconAdPlacement.UNSPECIFIED will be used.

setNeighboringContentUrls

@CanIgnoreReturnValue
public final @NonNull IconSignalRequest.Builder setNeighboringContentUrls(
    @NonNull Set<@NonNull String> neighboringContentUrls
)

Sets URLs representing web content near an ad. Promotes brand safety and allows displayed ads to have an app level rating (MA, T, PG, etc) that is more appropriate to neighboring content.

Parameters
@NonNull Set<@NonNull String> neighboringContentUrls

The set of neighboring content URLs to be attached to the existing neighboring content URLs.

setPublisherProvidedId

@CanIgnoreReturnValue
public final @NonNull IconSignalRequest.Builder setPublisherProvidedId(@NonNull String publisherProvidedId)

Sets an identifier for use in frequency capping, audience segmentation and targeting, sequential ad rotation, and other audience-based ad delivery controls across devices.

This feature is only applicable for Ad Manager ad requests. Any ID will be ignored on AdMob requests.

setRequestAgent

@CanIgnoreReturnValue
public final @NonNull IconSignalRequest.Builder setRequestAgent(@NonNull String requestAgent)

Sets the request agent string to identify the ad request's origin. Third party libraries that implement the Mobile Ads SDK on behalf of publishers should call this method to denote the platform from which the ad request originated.

Protected methods

getAdSourceExtrasBundles

protected final @NonNull Map<@NonNull String, @NonNull BundlegetAdSourceExtrasBundles()

getAdUnitId

protected final String getAdUnitId()

The ad unit ID.

getCategoryExclusions

protected final @NonNull Set<@NonNull StringgetCategoryExclusions()

getContentUrl

protected final String getContentUrl()

getCustomTargeting

protected final @NonNull Map<@NonNull String, @NonNull StringgetCustomTargeting()

getGoogleExtrasBundle

protected final @NonNull Bundle getGoogleExtrasBundle()

getKeywords

protected final @NonNull HashSet<@NonNull StringgetKeywords()

getNeighboringContentUrls

protected final @NonNull HashSet<@NonNull StringgetNeighboringContentUrls()

getPlacementId

protected final long getPlacementId()

getPublisherProvidedId

protected final String getPublisherProvidedId()

getRequestAgent

protected final String getRequestAgent()

getSignalType

protected final @NonNull String getSignalType()

self

protected @NonNull IconSignalRequest.Builder self()

setAdUnitId

protected final void setAdUnitId(String adUnitId)

The ad unit ID.