> ## Documentation Index
> Fetch the complete documentation index at: https://docs.markifact.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Create Demand Gen Single Image Ad

> Creates Demand Gen single image ads with multiple image formats (landscape, square, portrait) and text assets

Creates Demand Gen single image ads with multiple image formats (landscape, square, portrait) and text assets.

|                       |                                          |
| --------------------- | ---------------------------------------- |
| **App**               | Google Ads                               |
| **Operation ID**      | `gads_create_demand_gen_single_image_ad` |
| **Type**              | Action                                   |
| **Connection**        | `gads` (required)                        |
| **Credits per run**   | 2                                        |
| **Agent / MCP tool**  | Yes                                      |
| **Requires approval** | Yes (write operation)                    |

## Inputs

| Field                            | Type                                                              | Required | Default | Description                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| -------------------------------- | ----------------------------------------------------------------- | -------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `account`                        | GadsAccountItem or object or array of object or string or integer | Yes      | -       | Select the Google Ads account, ask user for it if not provided                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| `update_type`                    | string or SelectableOption                                        | Yes      | -       | Choose whether to create a single ad or multiple ads at once. Available options: 'single' (Single Ad), 'bulk' (Multiple Ads)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| `ad_group_id`                    | string or SelectItem                                              | No       | -       | Select the ad group for this ad (must be a Demand Gen ad group)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| `ad_status`                      | string or SelectItem                                              | No       | -       | Select the status for the ad. Available options: 'ENABLED', 'PAUSED'                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| `marketing_images`               | array of string                                                   | No       | -       | Landscape marketing images. Accepts direct image URLs or Google Drive share links (set to 'Anyone with the link'). 1.91:1 aspect ratio, min 600x314px. At least one marketing image or square marketing image is required. Combined max is 20.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| `square_marketing_images`        | array of string                                                   | No       | -       | Square marketing images. Accepts direct image URLs or Google Drive share links (set to 'Anyone with the link'). 1:1 aspect ratio, min 300x300px. At least one marketing image or square marketing image is required. Combined max is 20.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| `portrait_marketing_images`      | array of string                                                   | No       | -       | Portrait marketing images. Accepts direct image URLs or Google Drive share links (set to 'Anyone with the link'). 4:5 aspect ratio, min 480x600px. Optional. Combined with other marketing images, max is 20.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| `tall_portrait_marketing_images` | array of string                                                   | No       | -       | Tall portrait marketing images. Accepts direct image URLs or Google Drive share links (set to 'Anyone with the link'). 9:16 aspect ratio, min 600x1067px. Optional. Combined with other marketing images, max is 20.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| `logo_images`                    | array of string                                                   | No       | -       | Logo images. Accepts direct image URLs or Google Drive share links (set to 'Anyone with the link'). 1:1 aspect ratio, min 128x128px. At least 1 required, max 5.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| `headlines`                      | array of string                                                   | No       | -       | List of headlines (1-5 items, max 30 characters each). Required for single mode.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| `descriptions`                   | array of string                                                   | No       | -       | List of descriptions (1-5 items, max 90 characters each). Required for single mode.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| `business_name`                  | string                                                            | No       | -       | Your business/brand name (max 25 characters). Required for single mode.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| `final_url`                      | string                                                            | No       | -       | The landing page URL where users will go when they click the ad (e.g., `https://example.com`)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| `call_to_action_text`            | string                                                            | No       | -       | Call to action button text (optional). Use plain text like 'Learn more' or 'Shop now'; no underscores needed.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| `structured_data`                | array (also accepts a comma-separated string)                     | No       | -       | Use only when update\_type is 'bulk'. CSV/JSON data with required columns: 'ad\_group\_id', 'final\_url', 'business\_name', 'headline\_1', 'description\_1', 'logo\_image\_1', and at least one of 'marketing\_image\_1' or 'square\_marketing\_image\_1'. Image columns accept direct image URLs or Google Drive share links (set to 'Anyone with the link'). Optional columns: 'marketing\_image\_2' to 'marketing\_image\_20', 'square\_marketing\_image\_2' to 'square\_marketing\_image\_20', 'portrait\_marketing\_image\_1' to 'portrait\_marketing\_image\_20', 'tall\_portrait\_marketing\_image\_1' to 'tall\_portrait\_marketing\_image\_20', 'logo\_image\_2' to 'logo\_image\_5', 'headline\_2' to 'headline\_5', 'description\_2' to 'description\_5', 'call\_to\_action\_text', 'ad\_status' (defaults to PAUSED if not provided). |

### GadsAccountItem

| Field       | Type   | Required | Default | Description                                                                                                                                                    |
| ----------- | ------ | -------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `value`     | string | Yes      | -       |                                                                                                                                                                |
| `label`     | string | Yes      | -       |                                                                                                                                                                |
| `managerId` | string | Yes      | -       | The manager ID for the Google Ads account. Ask  user to use the dropdown to select accounts, this manager id is selected background and not shown to the user. |

### SelectItem

| Field   | Type   | Required | Default | Description                                                                                          |
| ------- | ------ | -------- | ------- | ---------------------------------------------------------------------------------------------------- |
| `value` | string | Yes      | -       | The value of the selectable item.                                                                    |
| `label` | string | Yes      | -       | The label of the selectable item, used for display purposes. If not provided, defaults to the value. |

### SelectableOption

| Field   | Type   | Required | Default | Description |
| ------- | ------ | -------- | ------- | ----------- |
| `value` | string | Yes      | -       |             |
| `label` | string | Yes      | -       |             |

## Output

**Type**: `Dict`

Returns created ads details.

**Fields**: `created_ads`, `created_count`
