Overview
Policy compliance in AdCP centers around thebrand_manifest - a required description of the advertiser brand. This enables publishers to:
- Filter inappropriate advertisers before showing inventory
- Enforce category-specific restrictions
- Maintain brand safety standards
- Comply with regulatory requirements
Brand Manifest
All product discovery and media buy creation requests must include abrand_manifest that describes the advertiser brand:
- name: The advertiser/brand making the request
- url: Brand’s primary website for verification
- category (optional): Industry category for policy filtering
brief field (which describes what’s being promoted), publishers have full context for policy decisions.
For comprehensive guidance on briefs and brand information, see Brief Expectations.
Policy Check Implementation
Publishers must implement policy checks at two key points in the workflow:1. During Product Discovery (get_products)
When a get_products request is received, the publisher should:
- Validate that the
brand_manifestis present and meaningful - Extract brand and category information
- Check against publisher policies
- Filter out unsuitable products
2. During Media Buy Creation (create_media_buy)
When creating a media buy:
- Validate the
brand_manifestagainst publisher policies - Ensure consistency with the campaign brief
- Flag for manual review if needed
- Return appropriate errors for violations
Policy Compliance Responses
The protocol defines three compliance statuses:allowed
The brand passes initial policy checks. Products are returned normally.
restricted
The brand category requires manual approval before products can be shown.
blocked
The brand category cannot be supported by this publisher.
Creative Validation
All uploaded creatives should be validated against the declaredbrand_manifest:
- Automated Analysis: Use creative recognition to verify brand consistency
- Human Review: Manual verification for sensitive categories
- Continuous Monitoring: Ongoing checks during campaign delivery
- Creative content matches the declared brand
- No misleading or deceptive advertising
- Brand safety for all parties
Common Policy Categories
Publishers typically implement restrictions for:Blocked Categories
- Illegal products or services
- Prohibited content (varies by region)
- Categories requiring special licensing
Restricted Categories (Manual Approval)
- Alcohol (may require age-gating)
- Gambling/Gaming
- Cryptocurrency/Financial services
- Political advertising
- Healthcare/Pharmaceuticals
- Dating services
Special Requirements
- Political ads may require disclosure
- Healthcare may need disclaimers
- Financial services need compliance review
Implementation Best Practices
- Clear Communication: Provide specific reasons for restrictions
- Contact Information: Include sales contact for restricted categories
- Consistent Enforcement: Apply policies uniformly across all advertisers
- Documentation: Maintain clear policy documentation for advertisers
- Appeals Process: Allow advertisers to request policy exceptions
Error Handling
For policy violations during media buy creation:Integration with HITL
Policy decisions can trigger Human-in-the-Loop workflows:- Restricted categories create
pending_manualtasks - Human reviewers assess the campaign
- Approval or rejection is communicated back
- Campaign proceeds or is terminated based on decision
Related Documentation
get_products- Product discovery with policy checkscreate_media_buy- Media buy creation with validation- Principals & Security - Authentication and authorization