Demand Gen: what to hold constant between two AI video ads
Google says Demand Gen experiment campaigns should differ in one variable. A field-by-field checklist for two Sume avatar videos so only the hook changes.

For a clean Demand Gen A/B experiment between two avatar videos, keep these identical: avatar_handle, aspect_ratio, quality, scene or background, caption style, and the script after the hook. Change one thing, such as the hook scene. Google's page says to choose campaigns that differ in only one variable.
The one-variable rule is from Create A/B experiments for Demand Gen campaigns, read 2026-10-03. Field names are from Sume's Generate avatar video.
Field-by-field checklist
quality is the easiest to forget: it defaults to plus when omitted, so leaving it off in one request and sending max in the other would be a second variable.
| Field | Values documented | Hold or change |
|---|---|---|
avatar_handle | A ready avatar | Hold |
aspect_ratio | 1:1, 3:4, 9:16, 4:3, 16:9; default 9:16 | Hold |
quality | standard, plus, max; default plus | Hold |
video_inputs[].background | Prompt-based scene direction | Hold |
captions.style | slam (default), punch, tiktok-green, korean-ad | Hold |
First scene voice.script | Text with a duration | Change this one |
Match the lengths
Different hook lengths shift the total duration, which can change billing and pacing. Sume plans total duration in a 4-60 second window, so write the hook variants to about the same spoken length.
Preview before you pay twice
If you suspect the framing differs between the two renders, create an avatar video preview first. A preview shows first-frame stills, and generate-video can then override quality for the final render only, so the approved still is reused. See Avatar video previews.
Sources
Related posts
More in Sume Avatar 1.0
- English avatar video with Spanish and Korean subtitles via cues
Make the avatar clip in English, then burn Spanish and Korean subtitles with video-captions cues. Korean needs a Hangul style such as black-outline, not slam.
- Avatar face swap Beta: check the 4 to 15 second clip before you submit
Sume's Avatar Face Swap Beta needs a public HTTPS source clip of about 4 to 15 seconds with usable audio and a required quality tier.
- Does Sume face swap keep the original voice, outfit and scene?
Sume's Face Swap (Beta) keeps the source clip's audio, camera and timing but replaces the whole person, not just the face. What stays, what changes, cost.
- Face swap API webhook: get job.completed instead of polling
Sume's face swap (Beta) takes mode webhook with a public HTTPS webhook_url, then sends one signed terminal event: job.completed, job.failed or job.canceled.
Written by Sume