Skip to main content
This guide covers how AdCP represents advertising that renders as native content within a platform’s feed — promoted posts, sponsored listings, boosted content, and other formats where the platform wraps buyer assets in its own chrome. Feed-native ads differ from standard display in a fundamental way: the buyer provides content assets (text, images, links), but the platform controls the visual presentation. The ad inherits the platform’s UI — avatar, engagement buttons, community badges, dark mode — and appears alongside organic content.

How feed-native formats work in AdCP

A platform that hosts feed-native ads implements a creative agent with formats that define buyer-provided assets only. The platform handles rendering at preview and serve time, wrapping the buyer’s content in its UI.

Format definition

The format specifies what the buyer provides. Everything else — layout, typography, engagement UI — is the platform’s responsibility:
The renders array is optional for feed-native formats because the platform determines the visual dimensions at render time based on device, feed context, and layout rules.

Preview with platform chrome

When a buyer calls preview_creative, the platform renders a preview that includes the full feed experience — not just the buyer’s assets in isolation:
The inputs let the buyer see how the ad looks in different community contexts — the platform’s rendering may change based on community theme, content density, or feed position.

Community guidelines and creative review

Social platforms enforce content policies beyond standard ad policy — community standards, category restrictions, and promoted content guidelines. These are surfaced through the standard creative review flow:
  • rejection_reason in list_creatives or get_media_buys explains which policy was violated
  • Community-specific rejections reference the community’s rules, not just the platform’s global policy
  • Re-submission after fixing the issue follows the same sync_creatives upsert pattern
See Creative review for the full review flow.

Engagement and interaction models

Feed-native formats often support platform-specific interactions that go beyond click-through: Platforms that expose engagement metrics include them in get_creative_delivery via the ext field on each variant, since engagement types vary by platform. Many social platforms support carousel or multi-card promoted posts. These use the asset_group pattern:
See Carousels for carousel-specific guidance on card ordering, aspect ratios, and swipe behavior.

Generative feed-native

Platforms with AI-powered ad generation can offer generative feed-native formats. The buyer provides a brief, and the platform generates feed-native content that matches the community’s voice and visual style. This follows the brief-in-media-buy pattern. The key difference from standard generative creative: the platform has deep context about its community (trending topics, content style, audience behavior) that informs generation. A generative feed-native ad on a cooking community looks and sounds different from the same brief on a tech community. Preview with context_description inputs to see how the platform adapts the brief to different community contexts before launch.