Added in [API level 36](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  
Also in [Ad Services Extensions 14](https://developer.android.com/sdkExtensions)   
Deprecated in [API level 37](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels) Summary: [Nested Classes](https://developer.android.com/reference/android/adservices/customaudience/ScheduleCustomAudienceUpdateRequest#nestedclasses) \| [Methods](https://developer.android.com/reference/android/adservices/customaudience/ScheduleCustomAudienceUpdateRequest#pubmethods) \| [Inherited Methods](https://developer.android.com/reference/android/adservices/customaudience/ScheduleCustomAudienceUpdateRequest#inhmethods)

# ScheduleCustomAudienceUpdateRequest

*** ** * ** ***

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

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

<br />

*** ** * ** ***

<br />

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

The Rubidium (Rb) Relevance APIs, including those in android.adservices.customaudience, 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/

The request object wrapping the required and optional parameters to schedule a deferred update for a buyer ad tech's custom audiences.

The on-device caller can specify information in a series of `https://developer.android.com/reference/android/adservices/customaudience/PartialCustomAudience` objects that will be sent to the buyer ad tech's server after a designated minimum delay.

## Summary

| ### Nested classes ||
|---|---|
| ` class` | `https://developer.android.com/reference/android/adservices/customaudience/ScheduleCustomAudienceUpdateRequest.Builder` *This class was deprecated in API level 37. The Rubidium (Rb) Relevance APIs, including those in android.adservices.customaudience, 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/* |

| ### Public methods ||
|---|---|
| ` boolean` | ` https://developer.android.com/reference/android/adservices/customaudience/ScheduleCustomAudienceUpdateRequest#equals(java.lang.Object)(https://developer.android.com/reference/java/lang/Object o) ` Indicates whether some other object is "equal to" this one. |
| ` https://developer.android.com/reference/java/time/Duration` | ` https://developer.android.com/reference/android/adservices/customaudience/ScheduleCustomAudienceUpdateRequest#getMinDelay()() ` Returns the minimum `https://developer.android.com/reference/java/time/Duration` that the update will be deferred before the service fetches updates for the buyer ad tech's custom audiences. |
| ` https://developer.android.com/reference/java/util/List<https://developer.android.com/reference/android/adservices/customaudience/PartialCustomAudience>` | ` https://developer.android.com/reference/android/adservices/customaudience/ScheduleCustomAudienceUpdateRequest#getPartialCustomAudienceList()() ` Returns the list of `https://developer.android.com/reference/android/adservices/customaudience/PartialCustomAudience` objects which are sent along with the request to download the updates for the buyer ad tech's custom audiences. |
| ` https://developer.android.com/reference/android/net/Uri` | ` https://developer.android.com/reference/android/adservices/customaudience/ScheduleCustomAudienceUpdateRequest#getUpdateUri()() ` Returns the `https://developer.android.com/reference/android/net/Uri` from which the update for the buyer's custom audiences will be fetched. |
| ` int` | ` https://developer.android.com/reference/android/adservices/customaudience/ScheduleCustomAudienceUpdateRequest#hashCode()() ` Returns the hash of `https://developer.android.com/reference/android/adservices/customaudience/ScheduleCustomAudienceUpdateRequest` object's data. |
| ` boolean` | ` https://developer.android.com/reference/android/adservices/customaudience/ScheduleCustomAudienceUpdateRequest#shouldReplacePendingUpdates()() ` Returns `true` if any pending scheduled updates should be canceled and replaced with the update detailed in the current `https://developer.android.com/reference/android/adservices/customaudience/ScheduleCustomAudienceUpdateRequest`. |
| ` https://developer.android.com/reference/java/lang/String` | ` https://developer.android.com/reference/android/adservices/customaudience/ScheduleCustomAudienceUpdateRequest#toString()() ` Returns a string representation of the object. |

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

### equals

Added in [API level 36](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level 37](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public boolean equals (Object o)
```

Indicates whether some other object is "equal to" this one.

The `equals` method implements an equivalence relation on non-null object references:

- It is *reflexive*: for any non-null reference value `x`, `x.equals(x)` should return `true`.
- It is *symmetric*: for any non-null reference values `x` and `y`, `x.equals(y)` should return `true` if and only if `y.equals(x)` returns `true`.
- It is *transitive*: for any non-null reference values `x`, `y`, and `z`, if `x.equals(y)` returns `true` and `y.equals(z)` returns `true`, then `x.equals(z)` should return `true`.
- It is *consistent*: for any non-null reference values `x` and `y`, multiple invocations of `x.equals(y)` consistently return `true` or consistently return `false`, provided no information used in `equals` comparisons on the objects is modified.
- For any non-null reference value `x`, `x.equals(null)` should return `false`.

An equivalence relation partitions the elements it operates on into *equivalence classes*; all the members of an equivalence class are equal to each other. Members of an equivalence class are substitutable for each other, at least for some purposes.

<br />

| Parameters ||
|---|---|
| `o` | `Object`: the reference object with which to compare. <br /> |

| Returns ||
|---|---|
| `boolean` | `true` only if two `https://developer.android.com/reference/android/adservices/customaudience/ScheduleCustomAudienceUpdateRequest` objects contain the same information. <br /> |

### getMinDelay

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

```
public Duration getMinDelay ()
```

Returns the minimum `https://developer.android.com/reference/java/time/Duration` that the update will be deferred before the service fetches updates for the buyer ad tech's custom audiences.

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/time/Duration` | This value cannot be `null`. <br /> |

### getPartialCustomAudienceList

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

```
public List<PartialCustomAudience> getPartialCustomAudienceList ()
```

Returns the list of `https://developer.android.com/reference/android/adservices/customaudience/PartialCustomAudience` objects which are sent along with the request to download the updates for the buyer ad tech's custom audiences.

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/util/List<https://developer.android.com/reference/android/adservices/customaudience/PartialCustomAudience>` | This value cannot be `null`. <br /> |

### getUpdateUri

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

```
public Uri getUpdateUri ()
```

Returns the `https://developer.android.com/reference/android/net/Uri` from which the update for the buyer's custom audiences will be fetched.

The `https://developer.android.com/reference/android/net/Uri` must use the same HTTPS site as the buyer ad tech's enrolled server.

<br />

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

### hashCode

Added in [API level 36](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level 37](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public int hashCode ()
```

Returns the hash of `https://developer.android.com/reference/android/adservices/customaudience/ScheduleCustomAudienceUpdateRequest` object's data.

<br />

| Returns ||
|---|---|
| `int` | a hash code value for this object. <br /> |

### shouldReplacePendingUpdates

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

```
public boolean shouldReplacePendingUpdates ()
```

Returns `true` if any pending scheduled updates should be canceled and replaced with the update detailed in the current `https://developer.android.com/reference/android/adservices/customaudience/ScheduleCustomAudienceUpdateRequest`.

If this method returns `false` and there are previously requested updates still pending for the same buyer in the same app, a call to `https://developer.android.com/reference/android/adservices/customaudience/CustomAudienceManager#scheduleCustomAudienceUpdate(android.adservices.customaudience.ScheduleCustomAudienceUpdateRequest,%20java.util.concurrent.Executor,%20android.adservices.common.AdServicesOutcomeReceiver<java.lang.Object,java.lang.Exception>)` with this `https://developer.android.com/reference/android/adservices/customaudience/ScheduleCustomAudienceUpdateRequest` will fail.

<br />

| Returns ||
|---|---|
| `boolean` | <br /> |

### toString

Added in [API level 36](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level 37](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public String toString ()
```

Returns a string representation of the object.

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/String` | a human-readable representation of `https://developer.android.com/reference/android/adservices/customaudience/ScheduleCustomAudienceUpdateRequest`. <br /> |