# GoogleMobileAds.Api.AdRequest

An [AdRequest](https://developers.google.com/admob/unity/reference/class/google-mobile-ads/api/ad-request#class_google_mobile_ads_1_1_api_1_1_ad_request) contains targeting information used to fetch an ad.

## Summary

Ad requests are created using AdRequest.Builder.

### Inheritance

Direct Known Subclasses:[GoogleMobileAds.Api.AdManager.AdManagerAdRequest](https://developers.google.com/admob/unity/reference/class/google-mobile-ads/api/ad-manager/ad-manager-ad-request)

| ### Constructors and Destructors ||
|---|---|
| `https://developers.google.com/admob/unity/reference/class/google-mobile-ads/api/ad-request#class_google_mobile_ads_1_1_api_1_1_ad_request_1acf63ada88122d5c8e8cb884fde1ca7c5()` ||
| `https://developers.google.com/admob/unity/reference/class/google-mobile-ads/api/ad-request#class_google_mobile_ads_1_1_api_1_1_ad_request_1a2eb9ce1d9f0b00ea8e5865515790864f(https://developers.google.com/admob/unity/reference/class/google-mobile-ads/api/ad-request#class_google_mobile_ads_1_1_api_1_1_ad_request request)` Creates an [AdRequest](https://developers.google.com/admob/unity/reference/class/google-mobile-ads/api/ad-request#class_google_mobile_ads_1_1_api_1_1_ad_request) from a given [AdRequest](https://developers.google.com/admob/unity/reference/class/google-mobile-ads/api/ad-request#class_google_mobile_ads_1_1_api_1_1_ad_request). ||

| ### Properties ||
|---|---|
| `https://developers.google.com/admob/unity/reference/class/google-mobile-ads/api/ad-request#class_google_mobile_ads_1_1_api_1_1_ad_request_1af3d2eb410a4afa8c77a0d57e6479ac02` | `static string` Request version string. |

| ### Public attributes ||
|---|---|
| `https://developers.google.com/admob/unity/reference/class/google-mobile-ads/api/ad-request#class_google_mobile_ads_1_1_api_1_1_ad_request_1aa5cf54d0d56b27ba5d9646d2d9949ad1 = new Dictionary()` | `Dictionary< string, string >` The custom targeting parameters. |
| `https://developers.google.com/admob/unity/reference/class/google-mobile-ads/api/ad-request#class_google_mobile_ads_1_1_api_1_1_ad_request_1a374764c1c8a4dccb0b507dd61c2f2c48 = new Dictionary()` | `Dictionary< string, string >` Returns extra parameters to be sent in the ad request. |
| `https://developers.google.com/admob/unity/reference/class/google-mobile-ads/api/ad-request#class_google_mobile_ads_1_1_api_1_1_ad_request_1a34228aa1b15bc68ea9dd27ca79677fb4 = new HashSet()` | `HashSet< string >` Returns targeting information keywords. |
| `https://developers.google.com/admob/unity/reference/class/google-mobile-ads/api/ad-request#class_google_mobile_ads_1_1_api_1_1_ad_request_1acec387ff6d813d8e80eaa93a445c6cf5 = new List()` | `List< https://developers.google.com/admob/unity/reference/class/google-mobile-ads/api/mediation/mediation-extras#class_google_mobile_ads_1_1_api_1_1_mediation_1_1_mediation_extras >` Returns extra parameters to be sent to a specific ad partner in the ad request. |
| `https://developers.google.com/admob/unity/reference/class/google-mobile-ads/api/ad-request#class_google_mobile_ads_1_1_api_1_1_ad_request_1a69287c107453f03368f7eb18ee00ef90` | `long` A long integer provided by the AdMob UI for the configured placement. |
| `https://developers.google.com/admob/unity/reference/class/google-mobile-ads/api/ad-request#class_google_mobile_ads_1_1_api_1_1_ad_request_1a1b00beb73dae7b0389e50844b38243f3 = "SIMULATOR"` | `const string` Test device ID used to load test ads. |

## Properties

### Version

```c#
static string Version
```
Request version string.

## Public attributes

### CustomTargeting

```c#
Dictionary< string, string > CustomTargeting = new Dictionary<string, string>()
```
The custom targeting parameters.

### Extras

```c#
Dictionary< string, string > Extras = new Dictionary<string, string>()
```
Returns extra parameters to be sent in the ad request.

### Keywords

```c#
HashSet< string > Keywords = new HashSet()
```
Returns targeting information keywords.

Returns an empty set if no keywords were added.

### MediationExtras

```c#
List< MediationExtras > MediationExtras = new List()
```
Returns extra parameters to be sent to a specific ad partner in the ad request.

### PlacementID

```c#
long PlacementID
```
A long integer provided by the AdMob UI for the configured placement.

### TestDeviceSimulator

```c#
const string TestDeviceSimulator = "SIMULATOR"
```
Test device ID used to load test ads.

<https://developers.google.com/admob/unity/test-ads>.

## Public functions

### AdRequest

```c#
 AdRequest()
```

### AdRequest

```c#
 AdRequest(
  AdRequest request
)
```
Creates an [AdRequest](https://developers.google.com/admob/unity/reference/class/google-mobile-ads/api/ad-request#class_google_mobile_ads_1_1_api_1_1_ad_request) from a given [AdRequest](https://developers.google.com/admob/unity/reference/class/google-mobile-ads/api/ad-request#class_google_mobile_ads_1_1_api_1_1_ad_request).

<br />

Details Parameters `request` The [AdRequest](https://developers.google.com/admob/unity/reference/class/google-mobile-ads/api/ad-request#class_google_mobile_ads_1_1_api_1_1_ad_request) parameter to copy.