When a creative is reviewed, its
[`creativeServingDecision`](https://developers.google.com/authorized-buyers/apis/realtimebidding/reference/rest/v1/bidders.creatives#Creative.FIELDS.creative_serving_decision)
is populated with detected attributes and policy compliance fields that
determine the kind of inventory the creative is eligible for.

## Compare detected fields to publisher restrictions at bidding time

Fields in [CreativeServingDecison](https://developers.google.com/authorized-buyers/apis/realtimebidding/reference/rest/v1/bidders.creatives#creativeservingdecision)
prefixed with `detected`--such as `detectedLanguages`--describe information about
your creatives that Google has detected during the creative review process.
These fields can impact your creative's policy compliance, and are relevant in
Real-time Bidding, where you can use them to determine which creatives are
going to be filtered from the auction due to [publisher restrictions](https://developers.google.com/authorized-buyers/rtb/response-guide#publisher-restrictions).

### Select and use your preferred ad category taxonomy

The ad category taxonomy configured for your Authorized Buyers account will
determine how
[`detectedCategories`](https://developers.google.com/authorized-buyers/apis/realtimebidding/reference/rest/v1/bidders.creatives#Creative.CreativeServingDecision.FIELDS.detected_categories)
and the OpenRTB protocol's `BidRequest.bcat` field are populated. By default,
all Authorized Buyers accounts are configured to use
[IAB Content Taxonomy 1.0](https://github.com/InteractiveAdvertisingBureau/Taxonomies/blob/main/Content%20Taxonomies/Content%20Taxonomy%201.0.tsv),
which is suitable if your bidding integration prioritizes interoperability with
other exchanges, or minimizes Google-specific logic. However, IAB Content
Taxonomy 1.0 doesn't perfectly align with Google, which can impact the
performance of your bidding integration. Here are some examples:

- Categories blocked by publishers may not exist in IAB Content Taxonomy 1.0, which can result in increased bid filtering because creatives and bid requests aren't able to represent those categories.
- Categories aren't represented as granularly in IAB Content Taxonomy 1.0, which may cause bid requests to have broader publisher blocks than necessary. This can reduce your opportunities to bid with some creatives.

If your bidding integration prioritizes minimization of bid filtering caused
by bids containing blocked categories, Google recommends that you use Google Ad
Category Taxonomy, which is the combination of
[product](https://storage.googleapis.com/adx-rtb-dictionaries/ad-product-categories.txt),
[restricted](https://storage.googleapis.com/adx-rtb-dictionaries/ad-restricted-categories.txt),
and [sensitive](https://storage.googleapis.com/adx-rtb-dictionaries/ad-sensitive-categories.txt)
categories. You can enable this for your account by contacting your account
manager.

> [!TIP]
> **Tip:** You can use the [`detectedCategoriesTaxonomy`](https://developers.google.com/authorized-buyers/apis/realtimebidding/reference/rest/v1/bidders.creatives#Creative.CreativeServingDecision.FIELDS.detected_categories_taxonomy) field to see which ad category taxonomy is enabled.

> [!NOTE]
> **Note:** If your account is configured to use Google Ad Category Taxonomy, `detectedCategories` will be populated with product and sensitive categories. In a future update, this will also include restricted categories.

## Policy compliance

During review the `creativeServingDecision` is populated with the following:

- [`dealsPolicyCompliance`](https://developers.google.com/authorized-buyers/apis/realtimebidding/reference/rest/v1/bidders.creatives#Creative.CreativeServingDecision.FIELDS.deals_policy_compliance)
- [`networkPolicyCompliance`](https://developers.google.com/authorized-buyers/apis/realtimebidding/reference/rest/v1/bidders.creatives#Creative.CreativeServingDecision.FIELDS.network_policy_compliance)
- [`platformPolicyCompliance`](https://developers.google.com/authorized-buyers/apis/realtimebidding/reference/rest/v1/bidders.creatives#Creative.CreativeServingDecision.FIELDS.platform_policy_compliance)
- [`chinaPolicyCompliance`](https://developers.google.com/authorized-buyers/apis/realtimebidding/reference/rest/v1/bidders.creatives#Creative.CreativeServingDecision.FIELDS.china_policy_compliance)
- [`russiaPolicyCompliance`](https://developers.google.com/authorized-buyers/apis/realtimebidding/reference/rest/v1/bidders.creatives#Creative.CreativeServingDecision.FIELDS.russia_policy_compliance)

Bids that don't comply with relevant policies are filtered from the Real-Time
Bidding auction.

The [policy compliance](https://developers.google.com/authorized-buyers/apis/realtimebidding/reference/rest/v1/bidders.creatives#policycompliance),
`status` field tells you if a creative is approved for a specific use.

You can use the following information to troubleshoot disapprovals:

- The `topics` field provides details of a disapproval
- [PolicyTopicEntry](https://developers.google.com/authorized-buyers/apis/realtimebidding/reference/rest/v1/bidders.creatives#policytopicentry) had the following fields:
  - `policyTopic` describes the disapproval reason
  - `helpCenterUrl` links to a help center article on the violated policy
  - `evidences` explains how the creative violates the policy
  - `missingCertificate` indicates whether a certificate is needed to unblock serving for some regions.

> [!IMPORTANT]
> **Important:** Inventory for the Authorized Buyers open auction, private auctions, and auction packages require that creatives included in bid responses meet the [network policy](https://support.google.com/authorizedbuyers/answer/1325008). Open Bidding inventory requires that creatives comply with the [platform policy](https://support.google.com/platformspolicy/answer/3013851), which is a subset of network policy. Creatives can be approved for multiple policies.

## Examples

### Approved

A creative with the following `creativeServingDecision` would not be
filtered from the open auction, deals, open bidding, or from
being placed in China or Russia.

```
{
  "chinaPolicyCompliance": {
    "status": "APPROVED"
  },
  "dealsPolicyCompliance": {
    "status": "APPROVED"
  },
  "detectedAttributes": [
    "CREATIVE_TYPE_HTML"
  ],
  "detectedLanguages": [
    "en"
  ],
  "detectedProductCategories": [
    10016,
    10019,
    10141,
    10168,
    10754,
    10885,
    12206
  ],
  "lastStatusUpdate": "2020-07-30T04:47:31.616018Z",
  "networkPolicyCompliance": {
    "status": "APPROVED"
  },
  "platformPolicyCompliance": {
    "status": "APPROVED"
  },
  "russiaPolicyCompliance": {
    "status": "APPROVED"
  }
}
```

> [!NOTE]
> **Note:** Detected attributes like `detectedAttributes`, `detectedLanguages`, and `detectedProductCategories` can still impact which bid requests a bidder can respond to with the creative.

### Disapproved

In addition to detected attributes, the following `creativeServingDecision`
indicates that the creative isn't approved to serve in deals or the open
auction. The `dealsPolicyCompliance` and `networkPolicyCompliance` are set to
`DISAPPROVED`.

```
{
  "detectedAdvertisers": [
    {
      "advertiserId": "22114433",
      "advertiserName": "Test Advertiser"
    }
  ],
  "detectedAttributes": [
    "RICH_MEDIA_CAPABILITY_TYPE_SSL"
  ],
  "lastStatusUpdate": "2020-10-16T23:20:26.140810Z",
  "dealsPolicyCompliance": {
    "status": "APPROVED"
  },
  "networkPolicyCompliance": {
    "status": "DISAPPROVED",
    "topics": [
      {
        "policyTopic": "ONLINE_PHARMACY_CERTIFICATION_REQUIRED",
        "helpCenterUrl": "https://support.google.com/authorizedbuyers/answer/6100448"
      },
      {
        "policyTopic": "DESTINATION_NOT_CRAWLABLE",
        "helpCenterUrl": "https://support.google.com/authorizedbuyers/answer/6272857",
        "evidences": [
          {
            "destinationNotWorking": {
              "httpError": 403,
              "expandedUrl": "https://www.milkywaypharma.com/content/en_earth_us/find-plan?query=QUxJRU5fRVhQT1NVUkVfUVVBUkFOVElORQ",
              "lastCheckTime": "2020-10-17T22:32:05Z"
            }
          }
        ]
      }
    ]
  },
  "platformPolicyCompliance": {
    "status": "APPROVED"
  },
  "chinaPolicyCompliance": {
    "status": "DISAPPROVED"
  },
  "russiaPolicyCompliance": {
    "status": "DISAPPROVED"
  }
}
```

If applicable, additional context is provided under `topics`. In this case, the
`policyTopic` suggests that the creative was disapproved for the open auction
for the following reasons:

- The creative's destination URL wan't crawlable
- It was detected to promote online pharmaceutical products

The `helpCenterUrl` links provide more details on the policies that were
violated. The `evidence` includes the creative's destination URL that couldn't
be crawled during the review.

The creative is also disapproved for use in China and Russia. Note that at
this time, policy topics and evidence aren't populated for either.