To create uploaded HTML5 ads, you must meet at least one of the following
requirements:

- The ad [media bundle](https://developers.google.com/google-ads/api/reference/rpc/v26/DisplayUploadAdInfo#media_bundle) uses [AMPHTML](https://amp.dev/documentation/guides-and-tutorials/learn/intro-to-amphtml-ads/?referrer=ampproject.org) instead of standard HTML.
- The account has spent more than $9,000 USD and is more than 90 days old.
- The account is on the allowlist for this feature. You can request access by submitting the [HTML5 access request form](https://support.google.com/google-ads/contact/html_5_access).

## Create an HTML5 ad

Once your account meets the prerequisites, upload your HTML5 ZIP archive as a
[`MediaBundleAsset`](https://developers.google.com/google-ads/api/reference/rpc/v26/MediaBundleAsset) using
[`AssetService`](https://developers.google.com/google-ads/api/reference/rpc/v26/AssetService). Then, when creating an
[`AdGroupAd`](https://developers.google.com/google-ads/api/reference/rpc/v26/AdGroupAd) with a
[`DisplayUploadAdInfo`](https://developers.google.com/google-ads/api/reference/rpc/v26/DisplayUploadAdInfo) object, assign the
asset resource name to `display_upload_ad.media_bundle.asset`
([`AdMediaBundleAsset`](https://developers.google.com/google-ads/api/reference/rpc/v26/AdMediaBundleAsset)) and set
`display_upload_product_type` (for example, `HTML5_UPLOAD_AD`). See [Create
uploaded display ads](https://developers.google.com/google-ads/api/docs/display-upload-ads/create-display-upload-ad) for a
complete code example.