# AppSetIdManagerFutures

Artifact: [androidx.privacysandbox.ads:ads-adservices-java](https://developer.android.com/jetpack/androidx/releases/privacysandbox-ads) [View Source](https://cs.android.com/search?q=file:androidx/privacysandbox/ads/adservices/java/appsetid/AppSetIdManagerFutures.kt+class:androidx.privacysandbox.ads.adservices.java.appsetid.AppSetIdManagerFutures) Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/privacysandbox-ads#1.0.0)

*** ** * ** ***

<br />

```
public abstract class AppSetIdManagerFutures
```

<br />

*** ** * ** ***

AppSetIdManager provides APIs for app and ad-SDKs to access appSetId for non-monetizing purpose. This class can be used by Java clients.

## Summary

| ### Public methods |
|---|---|
| `static final https://developer.android.com/reference/androidx/privacysandbox/ads/adservices/java/appsetid/AppSetIdManagerFutures` | `https://developer.android.com/reference/androidx/privacysandbox/ads/adservices/java/appsetid/AppSetIdManagerFutures#from(android.content.Context)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/content/Context.html context)` Creates `https://developer.android.com/reference/androidx/privacysandbox/ads/adservices/java/appsetid/AppSetIdManagerFutures`. |
| `abstract @https://developer.android.com/reference/androidx/annotation/NonNull https://guava.dev/releases/snapshot-android/api/docs/com/google/common/util/concurrent/ListenableFuture.html<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/privacysandbox/ads/adservices/appsetid/AppSetId>` | `https://developer.android.com/reference/androidx/privacysandbox/ads/adservices/java/appsetid/AppSetIdManagerFutures#getAppSetIdAsync()()` Return the AppSetId. |

## Public methods

### from

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/privacysandbox-ads#1.0.0)

```
public static final AppSetIdManagerFutures from(@NonNull Context context)
```

Creates `https://developer.android.com/reference/androidx/privacysandbox/ads/adservices/java/appsetid/AppSetIdManagerFutures`.

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/privacysandbox/ads/adservices/java/appsetid/AppSetIdManagerFutures` | AppSetIdManagerFutures object. If the device is running an incompatible build, the value returned is null. |

### getAppSetIdAsync

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/privacysandbox-ads#1.0.0)

```
public abstract @NonNull ListenableFuture<@NonNull AppSetId> getAppSetIdAsync()
```

Return the AppSetId.

| Throws |
|---|---|
| `https://developer.android.com/reference/java/lang/SecurityException.html` | if caller is not authorized to call this API. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-illegal-state-exception/index.html` | if this API is not available. |
| `https://developer.android.com/reference/android/os/LimitExceededException.html` | if rate limit was reached. |