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/AddAdSelectionFromOutcomesOverrideRequest#pubctors) \| [Methods](https://developer.android.com/reference/android/adservices/adselection/AddAdSelectionFromOutcomesOverrideRequest#pubmethods) \| [Inherited Methods](https://developer.android.com/reference/android/adservices/adselection/AddAdSelectionFromOutcomesOverrideRequest#inhmethods)

# AddAdSelectionFromOutcomesOverrideRequest

*** ** * ** ***

` public class AddAdSelectionFromOutcomesOverrideRequest `   
` extends https://developer.android.com/reference/java/lang/Object ` ` `

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

<br />

*** ** * ** ***

<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/

This POJO represents the `https://developer.android.com/reference/android/adservices/adselection/TestAdSelectionManager#overrideAdSelectionFromOutcomesConfigRemoteInfo(android.adservices.adselection.AddAdSelectionFromOutcomesOverrideRequest,%20java.util.concurrent.Executor,%20android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>)` ( AddAdSelectionOverrideRequest, Executor, OutcomeReceiver)} request

It contains, a `https://developer.android.com/reference/android/adservices/adselection/AdSelectionFromOutcomesConfig` which will serve as the identifier for the specific override, a `String` selectionLogicJs and `String` selectionSignals field representing the override value

## Summary

| ### Public constructors ||
|---|---|
| ` https://developer.android.com/reference/android/adservices/adselection/AddAdSelectionFromOutcomesOverrideRequest#AddAdSelectionFromOutcomesOverrideRequest(android.adservices.adselection.AdSelectionFromOutcomesConfig,%20java.lang.String,%20android.adservices.common.AdSelectionSignals)(https://developer.android.com/reference/android/adservices/adselection/AdSelectionFromOutcomesConfig adSelectionFromOutcomesConfig, https://developer.android.com/reference/java/lang/String outcomeSelectionLogicJs, https://developer.android.com/reference/android/adservices/common/AdSelectionSignals outcomeSelectionTrustedSignals) ` Builds a `https://developer.android.com/reference/android/adservices/adselection/AddAdSelectionFromOutcomesOverrideRequest` instance. |

| ### Public methods ||
|---|---|
| ` https://developer.android.com/reference/android/adservices/adselection/AdSelectionFromOutcomesConfig` | ` https://developer.android.com/reference/android/adservices/adselection/AddAdSelectionFromOutcomesOverrideRequest#getAdSelectionFromOutcomesConfig()() ` |
| ` https://developer.android.com/reference/java/lang/String` | ` https://developer.android.com/reference/android/adservices/adselection/AddAdSelectionFromOutcomesOverrideRequest#getOutcomeSelectionLogicJs()() ` |
| ` https://developer.android.com/reference/android/adservices/common/AdSelectionSignals` | ` https://developer.android.com/reference/android/adservices/adselection/AddAdSelectionFromOutcomesOverrideRequest#getOutcomeSelectionTrustedSignals()() ` |

### 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

### AddAdSelectionFromOutcomesOverrideRequest

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 AddAdSelectionFromOutcomesOverrideRequest (AdSelectionFromOutcomesConfig adSelectionFromOutcomesConfig, 
                String outcomeSelectionLogicJs, 
                AdSelectionSignals outcomeSelectionTrustedSignals)
```

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

<br />

| Parameters ||
|---|---|
| `adSelectionFromOutcomesConfig` | `AdSelectionFromOutcomesConfig`: This value cannot be `null`. <br /> |
| `outcomeSelectionLogicJs` | `String`: This value cannot be `null`. <br /> |
| `outcomeSelectionTrustedSignals` | `AdSelectionSignals`: This value cannot be `null`. <br /> |

## Public methods

### getAdSelectionFromOutcomesConfig

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 getAdSelectionFromOutcomesConfig ()
```

<br />

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/adservices/adselection/AdSelectionFromOutcomesConfig` | an instance of `https://developer.android.com/reference/android/adservices/adselection/AdSelectionFromOutcomesConfig`, the configuration of the ad selection process. This configuration provides the data necessary to run Ad Selection flow that generates bids and scores to find a wining ad for rendering. This value cannot be `null`. <br /> |

### getOutcomeSelectionLogicJs

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 String getOutcomeSelectionLogicJs ()
```

<br />

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/String` | The override javascript result, should be a string that contains valid JS code. The code should contain the outcome selection logic that will be executed during ad outcome selection. This value cannot be `null`. <br /> |

### getOutcomeSelectionTrustedSignals

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 AdSelectionSignals getOutcomeSelectionTrustedSignals ()
```

<br />

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/adservices/common/AdSelectionSignals` | The override trusted scoring signals, should be a valid json string. The trusted signals would be fed into the outcome selection logic during ad outcome selection. This value cannot be `null`. <br /> |