AdSelectionConfig.Builder
public
static
final
class
AdSelectionConfig.Builder
extends Object
java.lang.Object | |
↳ | android.adservices.adselection.AdSelectionConfig.Builder |
Builder for AdSelectionConfig
object.
Summary
Public constructors | |
---|---|
Builder()
|
Public methods | |
---|---|
AdSelectionConfig
|
build()
Builds an |
AdSelectionConfig.Builder
|
setAdSelectionSignals(AdSelectionSignals adSelectionSignals)
Sets the signals provided to buyers during ad selection bid generation. |
AdSelectionConfig.Builder
|
setCustomAudienceBuyers(List<AdTechIdentifier> customAudienceBuyers)
Sets the list of allowed buyers. |
AdSelectionConfig.Builder
|
setDecisionLogicUri(Uri decisionLogicUri)
Sets the URI used to fetch decision logic for use in the ad selection process. |
AdSelectionConfig.Builder
|
setPerBuyerSignals(Map<AdTechIdentifier, AdSelectionSignals> perBuyerSignals)
Sets the signals provided by each buyer during ad selection. |
AdSelectionConfig.Builder
|
setPerBuyerSignedContextualAds(Map<AdTechIdentifier, SignedContextualAds> buyerSignedContextualAds)
Sets the contextual Ads corresponding to each buyer during ad selection. |
AdSelectionConfig.Builder
|
setSeller(AdTechIdentifier seller)
Sets the seller identifier. |
AdSelectionConfig.Builder
|
setSellerSignals(AdSelectionSignals sellerSignals)
Set the signals used to modify ad selection results. |
AdSelectionConfig.Builder
|
setTrustedScoringSignalsUri(Uri trustedScoringSignalsUri)
Sets the URI endpoint of sell-side trusted signal from which creative specific realtime information can be fetched from. |
Inherited methods | |
---|---|
Public constructors
Public methods
build
public AdSelectionConfig build ()
Builds an AdSelectionConfig
instance.
Returns | |
---|---|
AdSelectionConfig |
This value cannot be null . |
Throws | |
---|---|
NullPointerException |
if any required params are null |
setAdSelectionSignals
public AdSelectionConfig.Builder setAdSelectionSignals (AdSelectionSignals adSelectionSignals)
Sets the signals provided to buyers during ad selection bid generation.
If not set, defaults to the empty JSON.
See AdSelectionConfig.getAdSelectionSignals()
for more details.
Parameters | |
---|---|
adSelectionSignals |
AdSelectionSignals : This value cannot be null . |
Returns | |
---|---|
AdSelectionConfig.Builder |
This value cannot be null . |
setCustomAudienceBuyers
public AdSelectionConfig.Builder setCustomAudienceBuyers (List<AdTechIdentifier> customAudienceBuyers)
Sets the list of allowed buyers.
See AdSelectionConfig.getCustomAudienceBuyers()
for more details.
Parameters | |
---|---|
customAudienceBuyers |
List : This value cannot be null . |
Returns | |
---|---|
AdSelectionConfig.Builder |
This value cannot be null . |
setDecisionLogicUri
public AdSelectionConfig.Builder setDecisionLogicUri (Uri decisionLogicUri)
Sets the URI used to fetch decision logic for use in the ad selection process. Decision URI could be either of the two schemas:
- HTTPS: HTTPS URIs have to be absolute URIs where the host matches the
seller
- Ad Selection Prebuilt: Ad Selection Service URIs follow
ad-selection-prebuilt://ad-selection/<name>?<script-generation-parameters>
format. FLEDGE generates the appropriate JS script without the need for a network call.Available prebuilt scripts:
highest-bid-wins
forscoreAds
andreportResult
: This JS picks the ad with the highest bid for scoring. For reporting, the given URI is parameterized withrender_uri
andbid
. Below parameter(s) are required to use this prebuilt:reportingUrl
: Base reporting uri that will be parameterized later withrender_uri
andbid
Ex. If your base reporting URL is "https://www.ssp.com" then,
ad-selection-prebuilt://ad-selection/highest-bid-wins/?reportingUrl=https://www.ssp.com
See AdSelectionConfig.getDecisionLogicUri()
for more details.
Parameters | |
---|---|
decisionLogicUri |
Uri : This value cannot be null . |
Returns | |
---|---|
AdSelectionConfig.Builder |
This value cannot be null . |
setPerBuyerSignals
public AdSelectionConfig.Builder setPerBuyerSignals (Map<AdTechIdentifier, AdSelectionSignals> perBuyerSignals)
Sets the signals provided by each buyer during ad selection.
If not set, defaults to an empty map.
See AdSelectionConfig.getPerBuyerSignals()
for more details.
Parameters | |
---|---|
perBuyerSignals |
Map : This value cannot be null . |
Returns | |
---|---|
AdSelectionConfig.Builder |
This value cannot be null . |
setPerBuyerSignedContextualAds
public AdSelectionConfig.Builder setPerBuyerSignedContextualAds (Map<AdTechIdentifier, SignedContextualAds> buyerSignedContextualAds)
Sets the contextual Ads corresponding to each buyer during ad selection.
If not set, defaults to an empty map.
See AdSelectionConfig.getPerBuyerSignedContextualAds()
for more details.
Parameters | |
---|---|
buyerSignedContextualAds |
Map : This value cannot be null . |
Returns | |
---|---|
AdSelectionConfig.Builder |
This value cannot be null . |
setSeller
public AdSelectionConfig.Builder setSeller (AdTechIdentifier seller)
Sets the seller identifier.
See AdSelectionConfig.getSeller()
for more details.
Parameters | |
---|---|
seller |
AdTechIdentifier : This value cannot be null . |
Returns | |
---|---|
AdSelectionConfig.Builder |
This value cannot be null . |
setSellerSignals
public AdSelectionConfig.Builder setSellerSignals (AdSelectionSignals sellerSignals)
Set the signals used to modify ad selection results.
If not set, defaults to the empty JSON.
See AdSelectionConfig.getSellerSignals()
for more details.
Parameters | |
---|---|
sellerSignals |
AdSelectionSignals : This value cannot be null . |
Returns | |
---|---|
AdSelectionConfig.Builder |
This value cannot be null . |
setTrustedScoringSignalsUri
public AdSelectionConfig.Builder setTrustedScoringSignalsUri (Uri trustedScoringSignalsUri)
Sets the URI endpoint of sell-side trusted signal from which creative specific realtime information can be fetched from.
If Uri.EMPTY
is passed then network call will be skipped and AdSelectionSignals.EMPTY
will be passed to ad selection.
See AdSelectionConfig.getTrustedScoringSignalsUri()
for more details.
Parameters | |
---|---|
trustedScoringSignalsUri |
Uri : This value cannot be null . |
Returns | |
---|---|
AdSelectionConfig.Builder |
This value cannot be null . |