Policy Compliance
AdCP includes comprehensive policy compliance features to ensure brand safety and regulatory compliance across all advertising operations. This document explains how publishers should implement and enforce policy checks throughout the media buying lifecycle.Overview
Policy compliance in AdCP centers around thepromoted_offering field - a required description of the advertiser and what is being promoted. This enables publishers to:
- Filter inappropriate advertisers before showing inventory
- Enforce category-specific restrictions
- Maintain brand safety standards
- Comply with regulatory requirements
Promoted Offering Description
All product discovery and media buy creation requests must include a clearpromoted_offering field that describes:
- The advertiser/brand making the request
- What is being promoted (product, service, cause, candidate, program, etc.)
- Key attributes or positioning of the offering
promoted_offering, see Brief Expectations.
Examples
Good promoted offering descriptions:- “Nike Air Max 2024 - the latest innovation in cushioning technology featuring sustainable materials, targeting runners and fitness enthusiasts”
- “PetSmart’s Spring Sale Event - 20% off all dog and cat food brands, plus free grooming consultation with purchase”
- “Biden for President 2024 - political campaign promoting Democratic candidate’s re-election bid”
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
promoted_offeringis present and meaningful - Extract advertiser 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
promoted_offeringagainst 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 promoted offering passes initial policy checks. Products are returned normally.
restricted
The advertiser category requires manual approval before products can be shown.
blocked
The advertiser category cannot be supported by this publisher.
Creative Validation
All uploaded creatives should be validated against the declaredpromoted_offering:
- 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