Starting point for viewing type-specific ad information.

Typical usage:

```
if (ad.isType().responsiveSearchAd()) {
  var responsiveSearchAd = ad.asType().responsiveSearchAd();
  var headlines = responsiveSearchAd.getHeadlines();
}
```

### Methods:

| Member | Type | Description |
|---|---|---|
| [imageAd()](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_adviewspace#imageAd) | `https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_imagead` | Returns the ad as an [ImageAd](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_imagead). |
| [responsiveDisplayAd()](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_adviewspace#responsiveDisplayAd) | `https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_responsivedisplayad` | Returns the ad as a [ResponsiveDisplayAd](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_responsivedisplayad). |
| [responsiveSearchAd()](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_adviewspace#responsiveSearchAd) | `https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_responsivesearchad` | Returns the ad as a [ResponsiveSearchAd](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_responsivesearchad). |

## `imageAd()`

Returns the ad as an [ImageAd](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_imagead). Calling this on an ad of a different type will result in an error.

### Return values:

| Type | Description |
|---|---|
| `https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_imagead` | The ad as an [ImageAd](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_imagead). |

## `responsiveDisplayAd()`

Returns the ad as a [ResponsiveDisplayAd](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_responsivedisplayad). Calling this on an ad of a different type will result in an error.

### Return values:

| Type | Description |
|---|---|
| `https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_responsivedisplayad` | The ad as a [ResponsiveDisplayAd](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_responsivedisplayad). |

## `responsiveSearchAd()`

Returns the ad as a [ResponsiveSearchAd](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_responsivesearchad). Calling this on an ad of a different type will result in an error.

### Return values:

| Type | Description |
|---|---|
| `https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_responsivesearchad` | The ad as a [ResponsiveSearchAd](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_responsivesearchad). |