Added in [API level 35](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  
Also in [Ad Services Extensions 10](https://developer.android.com/sdkExtensions)   
Deprecated in [API level
37](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels) Summary: [Ctors](https://developer.android.com/reference/android/adservices/adselection/AdSelectionFromOutcomesConfig.Builder#pubctors) \| [Methods](https://developer.android.com/reference/android/adservices/adselection/AdSelectionFromOutcomesConfig.Builder#pubmethods) \| [Inherited Methods](https://developer.android.com/reference/android/adservices/adselection/AdSelectionFromOutcomesConfig.Builder#inhmethods)

# AdSelectionFromOutcomesConfig.Builder

*** ** * ** ***


`
public
static
final

class
AdSelectionFromOutcomesConfig.Builder
`


`

extends https://developer.android.com/reference/java/lang/Object


`

`


`

|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object) ||
| ↳ | android.adservices.adselection.AdSelectionFromOutcomesConfig.Builder |

<br />

*** ** * ** ***


**This class was deprecated
in API level 37.**   

The Rubidium (Rb) Relevance APIs, including those in
android.adservices.adselection, are being deprecated. Relevance APIs have no direct
replacement. Developers should stop using them, as calls will be rejected in future
Android releases. Please refer to official Privacy Sandbox documentation for deprecation
and roadmap details:
https://privacysandbox.com/news/update-on-plans-for-privacy-sandbox-technologies/

Builder for `https://developer.android.com/reference/android/adservices/adselection/AdSelectionFromOutcomesConfig` objects. All fields require non-null values
to build.

## Summary

| ### Public constructors ||
|---|---|
| ` https://developer.android.com/reference/android/adservices/adselection/AdSelectionFromOutcomesConfig.Builder#Builder()() ` |

| ### Public methods ||
|---|---|
| ` https://developer.android.com/reference/android/adservices/adselection/AdSelectionFromOutcomesConfig` | ` https://developer.android.com/reference/android/adservices/adselection/AdSelectionFromOutcomesConfig.Builder#build()() ` Builds a `https://developer.android.com/reference/android/adservices/adselection/AdSelectionFromOutcomesConfig` instance. |
| ` https://developer.android.com/reference/android/adservices/adselection/AdSelectionFromOutcomesConfig.Builder` | ` https://developer.android.com/reference/android/adservices/adselection/AdSelectionFromOutcomesConfig.Builder#setAdSelectionIds(java.util.List<java.lang.Long>)(https://developer.android.com/reference/java/util/List<https://developer.android.com/reference/java/lang/Long> adSelectionIds) ` Sets the list of `AdSelectionIds` to participate in the selection process. |
| ` https://developer.android.com/reference/android/adservices/adselection/AdSelectionFromOutcomesConfig.Builder` | ` https://developer.android.com/reference/android/adservices/adselection/AdSelectionFromOutcomesConfig.Builder#setSelectionLogicUri(android.net.Uri)(https://developer.android.com/reference/android/net/Uri selectionLogicUri) ` Sets the `SelectionLogicUri`. |
| ` https://developer.android.com/reference/android/adservices/adselection/AdSelectionFromOutcomesConfig.Builder` | ` https://developer.android.com/reference/android/adservices/adselection/AdSelectionFromOutcomesConfig.Builder#setSelectionSignals(android.adservices.common.AdSelectionSignals)(https://developer.android.com/reference/android/adservices/common/AdSelectionSignals selectionSignals) ` Sets the `SelectionSignals` to be consumed by the JS script downloaded from `SelectionLogicUri` |
| ` https://developer.android.com/reference/android/adservices/adselection/AdSelectionFromOutcomesConfig.Builder` | ` https://developer.android.com/reference/android/adservices/adselection/AdSelectionFromOutcomesConfig.Builder#setSeller(android.adservices.common.AdTechIdentifier)(https://developer.android.com/reference/android/adservices/common/AdTechIdentifier seller) ` Sets the seller `https://developer.android.com/reference/android/adservices/common/AdTechIdentifier`. |

| ### Inherited methods |
|---|---|
| From class ` https://developer.android.com/reference/java/lang/Object ` |---|---| | ` https://developer.android.com/reference/java/lang/Object` | ` https://developer.android.com/reference/java/lang/Object#clone()() ` Creates and returns a copy of this object. | | ` boolean` | ` https://developer.android.com/reference/java/lang/Object#equals(java.lang.Object)(https://developer.android.com/reference/java/lang/Object obj) ` Indicates whether some other object is "equal to" this one. | | ` void` | ` https://developer.android.com/reference/java/lang/Object#finalize()() ` Called by the garbage collector on an object when garbage collection determines that there are no more references to the object. | | ` final https://developer.android.com/reference/java/lang/Class<?>` | ` https://developer.android.com/reference/java/lang/Object#getClass()() ` Returns the runtime class of this `Object`. | | ` int` | ` https://developer.android.com/reference/java/lang/Object#hashCode()() ` Returns a hash code value for the object. | | ` final void` | ` https://developer.android.com/reference/java/lang/Object#notify()() ` Wakes up a single thread that is waiting on this object's monitor. | | ` final void` | ` https://developer.android.com/reference/java/lang/Object#notifyAll()() ` Wakes up all threads that are waiting on this object's monitor. | | ` https://developer.android.com/reference/java/lang/String` | ` https://developer.android.com/reference/java/lang/Object#toString()() ` Returns a string representation of the object. | | ` final void` | ` https://developer.android.com/reference/java/lang/Object#wait(long,%20int)(long timeoutMillis, int nanos) ` Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed. | | ` final void` | ` https://developer.android.com/reference/java/lang/Object#wait(long)(long timeoutMillis) ` Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed. | | ` final void` | ` https://developer.android.com/reference/java/lang/Object#wait()() ` Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*. | ||

## Public constructors

### Builder

Added in [API level 35](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  
Also in [Ad Services Extensions 10](https://developer.android.com/sdkExtensions)

```
public Builder ()
```

<br />

<br />

## Public methods

### build

Added in [API level 35](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  
Also in [Ad Services Extensions 10](https://developer.android.com/sdkExtensions)   
Deprecated in [API level
37](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public AdSelectionFromOutcomesConfig build ()
```

Builds a `https://developer.android.com/reference/android/adservices/adselection/AdSelectionFromOutcomesConfig` instance.

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/adservices/adselection/AdSelectionFromOutcomesConfig` | This value cannot be `null`. <br /> |

### setAdSelectionIds

Added in [API level 35](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  
Also in [Ad Services Extensions 10](https://developer.android.com/sdkExtensions)   
Deprecated in [API level
37](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public AdSelectionFromOutcomesConfig.Builder setAdSelectionIds (List<Long> adSelectionIds)
```

Sets the list of `AdSelectionIds` to participate in the selection process.

<br />

| Parameters ||
|---|---|
| `adSelectionIds` | `List`: This value cannot be `null`. <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/adservices/adselection/AdSelectionFromOutcomesConfig.Builder` | This value cannot be `null`. <br /> |

### setSelectionLogicUri

Added in [API level 35](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  
Also in [Ad Services Extensions 10](https://developer.android.com/sdkExtensions)   
Deprecated in [API level
37](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public AdSelectionFromOutcomesConfig.Builder setSelectionLogicUri (Uri selectionLogicUri)
```

Sets the `SelectionLogicUri`. Selection 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-from-outcomes/<name>?<script-generation-parameters>` format. FLEDGE generates the appropriate JS script without the need for a network call.

  Available prebuilt scripts:
  - **`waterfall-mediation-truncation` for `selectOutcome`:** This JS implements Waterfall mediation truncation logic. Mediation SDK's ad is returned if its bid greater than or equal to the bid floor. Below parameter(s) are required to use this prebuilt:
    - **`bidFloor`:** Key of the bid floor value passed in the `https://developer.android.com/reference/android/adservices/adselection/AdSelectionFromOutcomesConfig#getSelectionSignals()` that will be compared against mediation SDK's winner ad.

    Ex. If your selection signals look like `{"bid_floor": 10}` then,
    `ad-selection-prebuilt://ad-selection-from-outcomes/waterfall-mediation-truncation/?bidFloor=bid_floor`

`AdSelectionIds` and `SelectionSignals`.

<br />

<br />

| Parameters ||
|---|---|
| `selectionLogicUri` | `Uri`: This value cannot be `null`. <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/adservices/adselection/AdSelectionFromOutcomesConfig.Builder` | This value cannot be `null`. <br /> |

### setSelectionSignals

Added in [API level 35](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  
Also in [Ad Services Extensions 10](https://developer.android.com/sdkExtensions)   
Deprecated in [API level
37](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public AdSelectionFromOutcomesConfig.Builder setSelectionSignals (AdSelectionSignals selectionSignals)
```

Sets the `SelectionSignals` to be consumed by the JS script downloaded from `SelectionLogicUri`

<br />

| Parameters ||
|---|---|
| `selectionSignals` | `AdSelectionSignals`: This value cannot be `null`. <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/adservices/adselection/AdSelectionFromOutcomesConfig.Builder` | This value cannot be `null`. <br /> |

### setSeller

Added in [API level 35](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  
Also in [Ad Services Extensions 10](https://developer.android.com/sdkExtensions)   
Deprecated in [API level
37](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public AdSelectionFromOutcomesConfig.Builder setSeller (AdTechIdentifier seller)
```

Sets the seller `https://developer.android.com/reference/android/adservices/common/AdTechIdentifier`.

<br />

| Parameters ||
|---|---|
| `seller` | `AdTechIdentifier`: This value cannot be `null`. <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/adservices/adselection/AdSelectionFromOutcomesConfig.Builder` | This value cannot be `null`. <br /> |