# AppSetIdManager

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

*** ** * ** ***


```
public abstract class AppSetIdManager
```

<br />

*** ** * ** ***

AppSetIdManager provides APIs for app and ad-SDKs to access appSetId for non-monetizing purpose.

## Summary

| ### Public methods |
|---|---|
| `abstract @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/appsetid/AppSetIdManager#getAppSetId()()` Retrieve the AppSetId. |
| `static final https://developer.android.com/reference/androidx/privacysandbox/ads/adservices/appsetid/AppSetIdManager` | `https://developer.android.com/reference/androidx/privacysandbox/ads/adservices/appsetid/AppSetIdManager#obtain(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/appsetid/AppSetIdManager`. |

## Public methods

### getAppSetId

```
public abstract @NonNull AppSetId getAppSetId()
```

Retrieve 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. |

### obtain

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

```
public static final AppSetIdManager obtain(@NonNull Context context)
```

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

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