Builds new media bundle assets.

Typical usage:

```
var assetBundleUrl = "http://www.example.com/example.zip";
var assetBundleBlob = UrlFetchApp.fetch(assetBundleUrl).getBlob();
var assetOperation = AdsApp.adAssets().newMediaBundleAssetBuilder()
   .withName("name")
   .withData(assetBundleBlob)
   .build();
var bundleAsset = assetOperation.getResult();
```

### Methods:

| Member | Type | Description |
|---|---|---|
| [build()](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_mediabundleassetbuilder#build) | `https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_assetoperation` | Creates a bundle asset. |
| [withData(data)](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_mediabundleassetbuilder#withData_data) | `https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_mediabundleassetbuilder` | Sets new bundle asset's data to the specified value. |
| [withName(name)](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_mediabundleassetbuilder#withName_name) | `https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_mediabundleassetbuilder` | Sets new bundle asset's name to the specified value. |
| [withSyntheticContentAttestation(attestation)](https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_mediabundleassetbuilder#withSyntheticContentAttestation_attestation) | `https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_mediabundleassetbuilder` | Declares whether or not the new media bundle asset contains synthetic (AI-generated) content. |

## `build()`

Creates a bundle asset. Returns an `AssetOperation` that can be used to get the new bundle asset (or access any associated errors if the creation failed).

### Return values:

| Type | Description |
|---|---|
| `https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_assetoperation` | The asset operation. |

## `withData(data)`

Sets new bundle asset's data to the specified value. This field is required.

### Arguments:

| Name | Type | Description |
|---|---|---|
| data | `https://developers.google.com/apps-script/reference/base/blob` | The data for the asset bundle. |

### Return values:

| Type | Description |
|---|---|
| `https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_mediabundleassetbuilder` | The asset bundle builder with the specified data. |

## `withName(name)`

Sets new bundle asset's name to the specified value. This field is required.

### Arguments:

| Name | Type | Description |
|---|---|---|
| name | `String` | The name for the asset bundle. |

### Return values:

| Type | Description |
|---|---|
| `https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_mediabundleassetbuilder` | The asset bundle builder with the specified name. |

## `withSyntheticContentAttestation(attestation)`

Declares whether or not the new media bundle asset contains synthetic (AI-generated) content.

### Arguments:

| Name | Type | Description |
|---|---|---|
| attestation | `String` | The synthetic content attestation, either `"NOT_SYNTHETIC"` or `"IS_SYNTHETIC"`. |

### Return values:

| Type | Description |
|---|---|
| `https://developers.google.com/google-ads/scripts/docs/reference/adsapp/adsapp_mediabundleassetbuilder` | The media bundle asset builder with the specified synthetic content attestation. |