# android.adservices.adselection

*** ** * ** ***

Kotlin \|[Java](https://developer.android.com/reference/android/adservices/adselection/package-summary "View this page in Java")

## Classes

|---|---|
| [AddAdSelectionFromOutcomesOverrideRequest](https://developer.android.com/reference/kotlin/android/adservices/adselection/AddAdSelectionFromOutcomesOverrideRequest) | This POJO represents the `https://developer.android.com/reference/kotlin/android/adservices/adselection/TestAdSelectionManager#overrideAdSelectionFromOutcomesConfigRemoteInfo(android.adservices.adselection.AddAdSelectionFromOutcomesOverrideRequest,%20java.util.concurrent.Executor,%20android.os.OutcomeReceiver)` ( AddAdSelectionOverrideRequest, Executor, OutcomeReceiver)} request |
| [AddAdSelectionOverrideRequest](https://developer.android.com/reference/kotlin/android/adservices/adselection/AddAdSelectionOverrideRequest) | This POJO represents the `https://developer.android.com/reference/kotlin/android/adservices/adselection/TestAdSelectionManager#overrideAdSelectionConfigRemoteInfo(android.adservices.adselection.AddAdSelectionOverrideRequest,%20java.util.concurrent.Executor,%20android.os.OutcomeReceiver)` request |
| [AdSelectionConfig](https://developer.android.com/reference/kotlin/android/adservices/adselection/AdSelectionConfig) | Contains the configuration of the ad selection process. |
| [AdSelectionFromOutcomesConfig](https://developer.android.com/reference/kotlin/android/adservices/adselection/AdSelectionFromOutcomesConfig) | Contains the configuration of the ad selection process that select a winner from a given list of ad selection ids. |
| [AdSelectionManager](https://developer.android.com/reference/kotlin/android/adservices/adselection/AdSelectionManager) | AdSelection Manager provides APIs for app and ad-SDKs to run ad selection processes as well as report impressions. |
| [AdSelectionOutcome](https://developer.android.com/reference/kotlin/android/adservices/adselection/AdSelectionOutcome) | This class represents a field in the `OutcomeReceiver`, which is an input to the android. |
| [AdWithBid](https://developer.android.com/reference/kotlin/android/adservices/adselection/AdWithBid) | Represents an ad and its corresponding bid value after the bid generation step in the ad selection process. |
| [DecisionLogic](https://developer.android.com/reference/kotlin/android/adservices/adselection/DecisionLogic) | Generic Decision logic that could be provided by the buyer or seller. |
| [GetAdSelectionDataOutcome](https://developer.android.com/reference/kotlin/android/adservices/adselection/GetAdSelectionDataOutcome) | Represents ad selection data collected from device for ad selection. |
| [GetAdSelectionDataRequest](https://developer.android.com/reference/kotlin/android/adservices/adselection/GetAdSelectionDataRequest) | Represents a request containing the information to get ad selection data. |
| [PerBuyerConfiguration](https://developer.android.com/reference/kotlin/android/adservices/adselection/PerBuyerConfiguration) | Contains a per buyer configuration which will be used as part of a `https://developer.android.com/reference/kotlin/android/adservices/adselection/SellerConfiguration` in a `https://developer.android.com/reference/kotlin/android/adservices/adselection/GetAdSelectionDataRequest`. |
| [PerBuyerDecisionLogic](https://developer.android.com/reference/kotlin/android/adservices/adselection/PerBuyerDecisionLogic) | The override object for decision logic JS per buyer for `https://developer.android.com/reference/kotlin/android/adservices/adselection/SignedContextualAds`. |
| [PersistAdSelectionResultRequest](https://developer.android.com/reference/kotlin/android/adservices/adselection/PersistAdSelectionResultRequest) | Represents a request containing the seller, the ad selection data id and data. |
| [RemoveAdSelectionFromOutcomesOverrideRequest](https://developer.android.com/reference/kotlin/android/adservices/adselection/RemoveAdSelectionFromOutcomesOverrideRequest) | This POJO represents the `https://developer.android.com/reference/kotlin/android/adservices/adselection/TestAdSelectionManager` request |
| [RemoveAdSelectionOverrideRequest](https://developer.android.com/reference/kotlin/android/adservices/adselection/RemoveAdSelectionOverrideRequest) | This POJO represents the `https://developer.android.com/reference/kotlin/android/adservices/adselection/TestAdSelectionManager#removeAdSelectionConfigRemoteInfoOverride(android.adservices.adselection.RemoveAdSelectionOverrideRequest,%20java.util.concurrent.Executor,%20android.os.OutcomeReceiver)` request |
| [ReportEventRequest](https://developer.android.com/reference/kotlin/android/adservices/adselection/ReportEventRequest) | Request object wrapping the required arguments needed to report an ad event. |
| [ReportImpressionRequest](https://developer.android.com/reference/kotlin/android/adservices/adselection/ReportImpressionRequest) | Represent input parameters to the reportImpression API. |
| [SellerConfiguration](https://developer.android.com/reference/kotlin/android/adservices/adselection/SellerConfiguration) | This object will be part of the `https://developer.android.com/reference/kotlin/android/adservices/adselection/GetAdSelectionDataRequest` and will be constructed and used by the SDK to influence the size of the response of `https://developer.android.com/reference/kotlin/android/adservices/adselection/AdSelectionManager#getAdSelectionData(android.adservices.adselection.GetAdSelectionDataRequest,%20java.util.concurrent.Executor,%20android.os.OutcomeReceiver)` |
| [SetAppInstallAdvertisersRequest](https://developer.android.com/reference/kotlin/android/adservices/adselection/SetAppInstallAdvertisersRequest) | Represents input parameters to the setAppInstallAdvertiser API. |
| [SignedContextualAds](https://developer.android.com/reference/kotlin/android/adservices/adselection/SignedContextualAds) | Contains a list of buyer supplied `https://developer.android.com/reference/kotlin/android/adservices/adselection/AdWithBid` bundle and its signature. |
| [TestAdSelectionManager](https://developer.android.com/reference/kotlin/android/adservices/adselection/TestAdSelectionManager) | `https://developer.android.com/reference/kotlin/android/adservices/adselection/TestAdSelectionManager` provides APIs for apps and ad SDKs to test ad selection processes. |
| [UpdateAdCounterHistogramRequest](https://developer.android.com/reference/kotlin/android/adservices/adselection/UpdateAdCounterHistogramRequest) | Request object wrapping the required arguments needed to update an ad counter histogram. |