# TopicsManagerFutures

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/topics/TopicsManagerFutures.kt+class:androidx.privacysandbox.ads.adservices.java.topics.TopicsManagerFutures) Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/privacysandbox-ads#1.0.0)

*** ** * ** ***

<br />

```
abstract class TopicsManagerFutures
```

<br />

*** ** * ** ***

This provides APIs for App and Ad-Sdks to get the user interest topics in a privacy preserving way. This class can be used by Java clients.

## Summary

| ### Public companion functions |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/privacysandbox/ads/adservices/java/topics/TopicsManagerFutures?` | `https://developer.android.com/reference/kotlin/androidx/privacysandbox/ads/adservices/java/topics/TopicsManagerFutures#from(android.content.Context)(context: https://developer.android.com/reference/android/content/Context.html)` Creates `https://developer.android.com/reference/kotlin/androidx/privacysandbox/ads/adservices/java/topics/TopicsManagerFutures`. |

| ### Public functions |
|---|---|
| `abstract https://guava.dev/releases/snapshot-android/api/docs/com/google/common/util/concurrent/ListenableFuture.html<https://developer.android.com/reference/kotlin/androidx/privacysandbox/ads/adservices/topics/GetTopicsResponse>` | `@https://developer.android.com/reference/kotlin/androidx/annotation/RequiresPermission(value = "android.permission.ACCESS_ADSERVICES_TOPICS") https://developer.android.com/reference/kotlin/androidx/privacysandbox/ads/adservices/java/topics/TopicsManagerFutures#getTopicsAsync(androidx.privacysandbox.ads.adservices.topics.GetTopicsRequest)(request: https://developer.android.com/reference/kotlin/androidx/privacysandbox/ads/adservices/topics/GetTopicsRequest)` Returns the topics. |

## Public companion functions

### from

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

```
fun from(context: Context): TopicsManagerFutures?
```

Creates `https://developer.android.com/reference/kotlin/androidx/privacysandbox/ads/adservices/java/topics/TopicsManagerFutures`.

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

## Public functions

### getTopicsAsync

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

```
@RequiresPermission(value = "android.permission.ACCESS_ADSERVICES_TOPICS")
abstract fun getTopicsAsync(request: GetTopicsRequest): ListenableFuture<GetTopicsResponse>
```

Returns the topics.

| Parameters |
|---|---|
| `request: https://developer.android.com/reference/kotlin/androidx/privacysandbox/ads/adservices/topics/GetTopicsRequest` | The GetTopicsRequest for obtaining Topics. |

| Returns |
|---|---|
| `https://guava.dev/releases/snapshot-android/api/docs/com/google/common/util/concurrent/ListenableFuture.html<https://developer.android.com/reference/kotlin/androidx/privacysandbox/ads/adservices/topics/GetTopicsResponse>` | ListenableFuture to get the Topics response. |