create_content_standards
新しいコンテンツスタンダード設定を作成します。
レスポンスタイム: < 1s
Request
Schema: create-content-standards-request.json
| Parameter | Type | Required | Description |
|---|
scope | object | Yes | このスタンダードが適用される範囲(languages_any を含む必要あり) |
policy | string | Yes | 自然言語のポリシープロンプト |
calibration_exemplars | object | No | キャリブレーション用の pass/fail アーティファクト集合 |
ブランドセーフティの最低基準についてポリシー内容にかかわらずブランドセーフティの最低基準を適用する必要があります(ヘイトスピーチ、違法コンテンツなどは、スタンダード未指定でも除外)。AdCP は最低基準の仕様を定義せず、実装者や業界標準(例: GARM カテゴリ)に委ねます。
リクエスト例
{
"scope": {
"countries_all": ["GB", "DE", "FR"],
"channels_any": ["display", "video", "ctv"],
"languages_any": ["en", "de", "fr"],
"description": "EMEA - all digital channels"
},
"policy": "Sports and fitness content is ideal. Lifestyle content about health and wellness is good. Entertainment content is generally acceptable. Avoid content about violence, controversial political topics, adult themes, or content that portrays sedentary lifestyle positively.",
"calibration_exemplars": {
"pass": [
{ "type": "url", "value": "https://espn.com/nba/story/_/id/12345/lakers-championship", "language": "en" },
{ "type": "url", "value": "https://healthline.com/fitness/cardio-workout", "language": "en" }
],
"fail": [
{ "type": "url", "value": "https://tabloid.example.com/celebrity-scandal", "language": "en" },
{ "type": "url", "value": "https://news.example.com/controversial-politics-article", "language": "en" }
]
}
}
Response
Schema: create-content-standards-response.json
成功レスポンス
{
"standards_id": "emea_digital_safety"
}
エラーレスポンス
Scope Conflict:
{
"errors": [
{
"code": "SCOPE_CONFLICT",
"message": "Standards already exist for country 'DE' on channel 'display'",
"conflicting_standards_id": "emea_digital_safety"
}
]
}
スコープ競合の扱い
Multiple standards cannot have overlapping scopes for the same country/channel/language combination. When creating standards that would conflict:
- 既存スタンダードを確認 - スコープで絞って list_content_standards を参照
- 新規ではなく更新 - 既存がある場合は update_content_standards
- スコープを狭める - 国やチャネルを調整して重複を避ける