Sponsored Ads
activeSponsored Ads promote a seller's or advertiser's offering blended into the shopping experience — on product, category, search, and listing pages — rather than as a standalone display unit.
Why Sponsored Ads
Your store already has an audience with purchase intent — visitors browsing products, searching, and comparing categories. Sponsored Ads lets sellers and advertisers promote their products and brands on those high-intent surfaces (Search, Category, and Product Detail pages), increasing their visibility right where shoppers are already deciding what to buy.
The defining idea is that Sponsored Ads are contextual, not behavioral: they target based on where the user is and what they're browsing right now, not who the user is or what traits they have. The page context is the signal.
Before you start, complete the shared Retail Media setup: define your media property, your ad slots (choose the Sponsored Ads category), get your connection, credentials & host URLs, and — crucially — sync your catalog. Sponsored Ads promote real products, so the catalog is required.
Subtypes
| Subtype | Promotes |
|---|---|
| Product | A set of specific products |
| Brand | A brand: its logo plus some of that brand's products |
| Display | A banner whose link takes the user to a product, category, brand, or seller page |
Contexts
Every Sponsored Ads slot is tied to one or more page Contexts. The Context decides what
the runtime request must carry about what the user is browsing — see the full table in
Ad Slots & Formats. Product Listing Page is the one
exception: it fills from promotion targeting, and productId / categoryId / keyword are
ignored even if sent.
Setup recap
Sponsored Ads reuse the shared foundation. Same as Display Ads, you:
- Define the media property first — Define the media property.
- Define slots per media — Define ad slots, choosing the
Sponsored Ads category, a subtype (Product / Brand / Display), a
placementCount, and one or more Contexts.
What's extra for Sponsored Ads is the catalog — the platform can only promote products, brands, and sellers it knows about. See Catalog API.
Serving Sponsored Ads
Sponsored Ads are served through the API: your backend calls the Sponsored Ads API, you
render the returned ads inside your own components, and you track them by bidId. The Web
SDK still runs on the page — for identity and event tracking, not rendering.
Guide: Request and render Sponsored Ads.
This fits marketplaces well anyway. The product, search, and category UI changes frequently, and pulling ads from your backend keeps ad serving decoupled from that UI churn — the inverse of Display Ads, where SDK rendering is the recommended path.
Requesting sponsored ads (at a glance)
Endpoint: POST {rtbPath}/api/rtb/sponsoredAd
You provide the page context — at least one of productId, categoryId, or keyword
(priority in that order) — plus adSlotIds, mediaSource, and user. The response's
ads[] carry a type of BRAND, PRODUCT, DISPLAY_BANNER, or DISPLAY_NATIVE, each with
a bidId for tracking. See the Sponsored Ads API reference.
Track impressions & clicks
This step is required, exactly as it is for Display Ads — and uses the same shared flow
for both families. Once an ad is rendered you must report its impression and click
events, plus load, keyed by the bidId on each returned item.
Because you render Sponsored Ads yourself, you also fire these events yourself — preferably through the Web SDK on the page. (Only SDK-rendered Display Ads get automatic tracking.)
Both families route to the single shared page: Track ad impressions and clicks, with attribution via Web SDK reference → Identity.
Next steps
- Start here — Request and render Sponsored Ads.
- Then — Track ad impressions and clicks, shared with Display Ads.
- Sync the catalog first — Catalog API; Sponsored Ads cannot be filled without it.
- Look up slot contexts and subtypes — Ad Slots & Formats.