# Playable ad QA checklist

Duplicate this checklist for every creative, locale, and network/product export. A checked item means it was observed in the named environment; it does not mean an external network approved the package.

## Build identity

- [ ] Creative/master/variant ID recorded
- [ ] Parent master recorded
- [ ] Declared variant change recorded
- [ ] Source revision and build timestamp recorded
- [ ] File name, byte size, and checksum recorded
- [ ] Language and orientation recorded
- [ ] Target network, product/upload route, official source URL, and checked date recorded
- [ ] Test devices, operating systems, browsers/harnesses, and network tools recorded

## Package

- [ ] Entry point and archive structure match the current target requirement
- [ ] Required assets are present
- [ ] No accidental source maps, debug controls, test data, or development files
- [ ] Asset references resolve without unapproved origins
- [ ] Measured file size is within the dated target limit
- [ ] Static inspection found no unapproved endpoints, permissions, identifiers, or third-party code

## Lifecycle and loading

- [ ] Creative waits for the required host/lifecycle signal
- [ ] Loading state is visible and cannot trap the viewer
- [ ] Slow or interrupted load behavior is documented
- [ ] Background/foreground or visibility change behaves as scoped
- [ ] Resume does not duplicate audio, timers, inputs, or CTA behavior

## Interaction

- [ ] First action is discoverable in the agreed opening state
- [ ] Tap/drag/swipe coordinates remain accurate at scoped viewports
- [ ] Correct input gives immediate visible feedback
- [ ] Incorrect input is safe and recoverable where intended
- [ ] Rapid repeat input and input cancellation do not corrupt state
- [ ] Win/completion path reaches the intended outcome
- [ ] Fail path and retry/restart work where included
- [ ] Every interactive control has an adequate touch target in the scoped layout

## Viewport and orientation

- [ ] All promised orientations tested
- [ ] Representative small and large viewports tested
- [ ] Critical content avoids host controls and safe areas
- [ ] Text does not clip or become unreadable
- [ ] Orientation change tested only if supported and promised
- [ ] Unsupported combinations are named as limitations

## Audio and accessibility

- [ ] Audio begins only under the agreed user/host conditions
- [ ] Mute, focus, visibility, and stop behavior are correct where applicable
- [ ] Creative remains understandable when sound is unavailable
- [ ] Color and text contrast are readable in the scoped states
- [ ] Motion, flashing, or time pressure risks are reviewed

## CTA and destination

- [ ] CTA appears at the approved state
- [ ] No automatic redirect occurs
- [ ] CTA uses the required host method where applicable
- [ ] Destination is the exact approved URL for locale/platform
- [ ] Repeated CTA activation is handled safely
- [ ] Pre-interaction and post-interaction behavior match the brief

## Network calls, privacy, and console

- [ ] Network activity matches the approved dependency list
- [ ] No personal or device identifiers are collected by the creative unless separately approved and lawful
- [ ] No unexpected permission request occurs
- [ ] No unhandled console error appears on the tested path
- [ ] Third-party runtime and license notes are attached

## Receipt

- [ ] Every check is marked Pass, Fail, Not tested, Not applicable, or Conditional
- [ ] Failures include reproduction steps and evidence
- [ ] Untested environments and account-only checks are named
- [ ] Known limitations are visible
- [ ] Receipt is tied to the delivered checksum
- [ ] Internal QA is not described as network certification or campaign-performance evidence
