Creating Ads with Dynamic Content Using a JSON file/Media Feed
ResponsiveAds supports JSON/Media feeds to power creative variants with dynamic content. Instead of manually editing every version of your creative, you can connect a Google Sheet or JSON file and have images, text, and links automatically populate your ad.
This is especially useful for ads like image carousels, product showcases, or rotating offers, where content changes frequently or at scale.
Why Use Feeds?
Dynamic updates – edit content in a Google Sheet and it flows into the creative.
Scalability – manage many products, listings, or variations from a single feed.
Consistency – use the same feed across multiple ads or campaigns.
Efficiency – no need to re-edit or rebuild creatives for every content change.
Example: Dynamic Image Carousel
A Dynamic Logo/Image Carousel can be powered entirely by a Google Sheet feed. Each row in the sheet represents a slide and may include:
Image (recommended: 3414 × 1920, URL from Media Gallery or external host)
Title (≤ 40 characters)
Price or details (optional)
CTA text (≤ 15 characters)
Click-through URL
Global Hotspot URL (optional)
Other assets you may include in your creative:
Brand logos (1000px long edge, PNG; vertical + horizontal)
Brand panel color (Hex/RGB)
Background color (Hex/RGB)
Setting Up the Google Sheet
Make a copy of the example sheet Use the provided Dynamic Carousel Example Sheet.
Fill in your content
Column A – ID or index number
Column B – Title (e.g., product name, address)
Column C – Image URL (e.g., from Media Gallery)
Column D – CTA Button URL
Column E – Global Hotspot URL
Publish the sheet
Go to File → Publish to the web
Leave the default settings and click Publish
Copy the Google Sheet ID (the string of characters between
/d/
and/edit
in the URL).
Creating a Feed in Media Gallery
Open the Media Gallery → Feeds tab.
Click Add a New Feed.
Enter a name for your feed.
Set Parser Type to Transform Google Sheet to JSON.
Paste the Google Sheet ID into the field.
Choose an update interval (e.g., 1 hour).
Save, then run Options → Force Update to generate the JSON feed.
Copy the feed URL.
Connecting the Feed to Your Creative
Open your creative in the editor.
Select the Custom Code Editor.
Replace the default feed URL in the JavaScript with your new feed URL.
Save the creative.
Now your ad will automatically pull content from the feed.
Updating the Content
Edit rows in your Google Sheet to add, remove, or update items.
In Media Gallery → Feeds, use Force Update to sync immediately.
Refresh the JSON link to verify updates.
Ads connected to the feed will reflect changes automatically.
ℹ️ Feeds also update every 12 hours by default.
Styling and Customization
Logos: Replace brand logos by selecting the Brand Logo element in the editor and uploading your file.
Click-throughs: Update per-slide CTAs in the sheet, or apply a global click-through at the Deployment level.
Colors: Change background, brand panel, or CTA button colors in the right-hand panel, then copy style settings across sizes.
Consistency across sizes: Use Copy element settings → Other style properties to apply font, spacing, and color changes across all formats.
QA and Preview
Save your creative.
From the Summary Page, click Preview.
Check the Responsive view by resizing your browser window.
Switch to the Breakout view to confirm each format size.
Verify there are no overlaps, missing assets, or broken links.
Deploying the Creative
On the Summary Page, go to Deployments.
Click Publish to generate an ad tag.
Select your preferred serving platform.
Copy the ad tag to your clipboard and save it for trafficking.
With JSON/Media feeds, you can create scalable, dynamic creatives like carousels and product showcases that update automatically, saving time while ensuring your ads always display the latest content.
Last updated
Was this helpful?