Troubleshoot bid response filtering

Learn about the most common reasons for bid response filtering in Google

All bid responses on Authorized Buyers are screened before they enter the auction. During the screening process, some bids are rejected from entering the auction. This is called bid response filtering. Filtered bids represent lost bid opportunities.

For an illustration of how bid response filtering works and detailed developer documentation related to bid response filters, see Bid Response Filtering.

When a bid response is rejected, it's because of

  • an automatic Google filter, or
  • a mismatch between your bid and a publisher configuration, or
  • auction dynamics

The most common reasons are shown here, with corresponding troubleshooting steps and additional information.

Expand all  Collapse all

Google filters

Google reviews bid responses to determine if both the creative and the bid are compliant with Google policies and standards. The following are some of the most common reasons a bid response may be filtered by Google.

Deal's buyer_network_id is invalid

The bid is filtered by Google because a billing ID has been provided for an account for which the deal has not been configured. This filtering reason corresponds to creative status code 116.

Learn more about what you can do

The bid is filtered by Google because a billing ID has been provided for an account for which the deal has not been configured. For example, a deal is associated with the parent only, the parent responds with a child billing ID in the bid response, but the child billing ID is not associated with that deal. Therefore, provide a billing ID for which the deal is configured.

Poor landing page quality

The bid is filtered by Google because of poor landing page quality from the click-through URL. This filtering reason corresponds to creative status code 5.

Learn more about what you can do

The bid is filtered by Google because of poor landing page quality from the click-through URL. You can review the landing page of the creative and make sure that the website provides a good user experience. Learn more about using Quality Score to guide optimization.

Malware detected

The bid is filtered because malware was detected in the landing page of the creative used in the bid response. This filtering reason corresponds to creative status code 6.

Learn more about what you can do

Contact the advertiser and recommend the Safe Browsing Site Status tool to diagnose malware.

Creative URL not yet been reviewed

Before an ad can be shown, the landing page URL needs to be crawled and reviewed by Google. This filtering reason corresponds to creative status code 7.

When a creative ID is labeled “Unknown”, Google has not logged the creative ID for the filtered bids yet. This process may take up to a few hours to complete, after which the corresponding creative ID will be displayed.

Learn more about what you can do

Contact the advertiser and recommend they test their robots.txt file, referencing the information on Google crawlers and the crawl errors report.

Creative was not approved

The bid is filtered because the creative is not approved. If your ad does not comply with Authorized Buyers policies, the ad will be disapproved and then filtered from the auction. This filtering reason corresponds to creative status code 10.

Learn more about what you can do

Before any ad can be shown, it must be reviewed and approved. When you create or make changes to an ad, it is automatically submitted for approval. During the approval process, your ad is checked to ensure compliance with buyer guidelines and Authorized Buyers policy.

If something does not comply with Authorized Buyers policies, we'll disapprove your ad. For example, if we find an ad that points to a website that's not working, we'll mark that ad as disapproved. If you've signed up for email notifications, we'll send you alerts about your disapprovals. Learn more about troubleshooting disapproved ads.

Declared size not present in request

The bid is filtered by Google because the declared width and height in the bid response do not match the bid request. This filtering reason corresponds to creative status code 25.

Learn more about what you can do

The declared width and height in your bid response must match that of the bid request. Most requests only allow a single size, but some allow more than one. Widths and heights must be at the same index. For example, if the width values are [728, 300, 468] and the height values are [90, 250, 60], then the allowed formats are 728x90, 300x250, and 468x60. Learn more about real-time bidding protocol buffers.

click_through_url is too short

The bid is filtered by Google because the click-through URL is less than the required 12 characters. This filtering reason corresponds to creative status code 56.

Learn more about what you can do

All click-through URLs (the final destination URL of the ad) associated with your Authorized Buyers ads must be between 12 and 2048 characters. Learn more about declaring click-through URLs in ads.

click_through_url could not be parsed

The bid is filtered by Google because the click-through URL contains errors or could not be verified. This filtering reason corresponds to creative status code 57.

Learn more about what you can do

All click-through URLs (in other words, the final destination URL of the ad) associated with your Authorized Buyers ads must be declared and tracked using the appropriate Google click macro. If a dynamic ad is associated with multiple customized landing pages, it is sufficient to declare the URL of the root site.

Click-through URLs must be between 12 and 2048 characters and cannot use a numeric IP address. Learn more about declaring click-through URLs in ads.

Expandable direction missing

The bid is filtered because an expandable ad was declared in your bid response, but an expandable direction is missing from the Ad.attribute field. This filtering reason corresponds to creative status code 63.

Learn more about what you can do

Include the correct expandable direction in the Ad.attribute in your bid response.

max_cpm_micros not greater than 0

The bid is filtered because the maximum CPM in the bid response is either 0 or negative. This filtering reason corresponds to creative status code 67.

Learn more about what you can do

When you bid on Authorized Buyers, you are required to set the minimum CPM you want to be charged if you win the auction for an ad slot. The minimum CPM must be at or above the required minimum CPM for your local currency. Learn more about how to find the minimum allowed CPM.

Awaiting review by publisher

The bid is filtered because it's awaiting review by the publisher. This filtering reason corresponds to creative status code 77.

Learn more about what you can do

There is no further action you can take for this type of filter.

Agency disallowed by publisher

The bid is filtered because the publisher disallows ads from this agency. This filtering reason corresponds to creative status code 84.

Learn more about what you can do

You can either contact the publisher to remove the agency restriction or avoid bidding for inventory from this publisher with creatives from this agency.

Creative requires additional review

The bid was filtered because the creative requires additional review before it's allowed to serve. This filtering reason corresponds to creative status code 85.

Learn more about what you can do

You can learn about the ad approval process, including details on approval status and review timelines.

Invalid advertiser in deal

The bid is filtered because it doesn't match the advertiser mentioned in the deal terms. This filtering reason corresponds to creative status code 117.

Learn more about what you can do

Review your deal settings or change the advertiser mentioned in the deal.

Creative language could not be detected

The bid is filtered by Google because the language could not be detected and the publisher has language restrictions. This filtering reason corresponds to creative status code 120.

Learn more about what you can do

You can change the language for the creative.

Ineligible to serve on Android

The bid is filtered because it contains Flash and is not allowed to serve on the Android platform. This filtering reason corresponds to creative status code 123.

Learn more about what you can do

Use a non-flash or HTML5 version of the creative.

Ineligible to serve on iOS

The bid is filtered because it contains Flash and is not allowed to serve on the iOS platform. This filtering reason corresponds to creative status code 124.

Learn more about what you can do

Use a non-flash or HTML5 version of the creative.

Unapproved for serving to China

The bid is filtered because it is ineligible or unapproved for serving to a user in China or property (based on browsing IP or billing address of the publisher account).

Creatives attempting to serve to a web property or user in China are held for full geographic policy review before they are allowed to serve on Authorized Buyers. There may be a delay before your ad is reviewed and approved to run. This filtering reason corresponds to creative status code 129.

Learn more about what you can do

You can use REST API to check if the snippet status is CONDITIONALLY_APPROVED. If it is, you should avoid bidding until the status is APPROVED. For further details, see the REST API.

Unapproved for serving to Russia

The bid was filtered because it is ineligible or unapproved for serving to a user in Russia or property (based on browsing IP or billing address of the publisher account).

Creatives attempting to serve to a web property or user in Russia are held for full geographic policy review before they are allowed to serve on Authorized Buyers. There may be a delay before your ad is reviewed and approved to run. This filtering reason corresponds to creative status code 130.

Learn more about what you can do

You can use REST API to check if the snippet status is CONDITIONALLY_APPROVED. If it is, you should avoid bidding until the status is APPROVED. For further details, see the REST API.

Too many active snippets

The bid is filtered from the auction because your account has too many active creatives IDs with creatives that have not yet been reviewed or creatives that are not currently active. The limit is set on an account-level basis. This filtering reason corresponds to creative status code 131.

Learn more about what you can do

Contact your account team for more information.

Width not in permitted range

The bid is filtered by Google because the width of the image in a native ad bid response is not within the permitted range. This filtering reason corresponds to creative status code 132.

Learn more about what you can do

Adjust the image size to be no less than 400 px and no more than 2,400 px. The recommended image size is 1,200 x 627 px.

Aspect ratio not in permitted range

The bid is filtered by Google because the aspect ratio of the image in a native ad bid response is not within the permitted range. This filtering reason corresponds to creative status code 132.

Learn more about what you can do

Adjust the image so that the aspect ratio of the image_width and image_height is not greater than than 20%.

No bid reason

Bidders can respond to a bid request with an optional no bid reason if they decide not to bid.

Learn more about what you can do

Select a standard no bid reason code from the following list. Bidders can also use custom no bid reasons outside of the standard codes below.

No bid reason codes Description

0

Unknown

1

Technical

2

Invalid Request

3

Known Web Spider

4

Suspected Non-human Traffic

5

Cloud, Datacenter, Proxy IP

6

Unsupported Device

7

Blocked Pub/Site

8

Unmatched User

9

Daily Reader Cap

10

Daily Domain Cap

11

Ads.txt Authorization Unavailable

12

Ads.txt Authorization Violation

13

Ads.cert Authentication Unavailable

14

Ads.cert Authentication Violation

15

Insufficient Auction Time

16

Incomplete SupplyChain

17

Blocked SupplyChain Node

5000

Missing Secure Signal

5001

Invalid Secure Signal

5010

Missing Ad Unit Mapping

5011

Invalid Ad Unit Mapping

5020

Unsupported GMA SDK Version

5021

Unsupported 3P SDK Version

5022

Unsupported 3P Adapter Version

5030

NPA Mode Enabled

5040

No known Deal ID

Missing SKAdNetwork response fields

The bid is filtered because SKAdNetwork response was included in your bid response, but some required fields are missing from the SKAdNetwork response. This filtering reason corresponds to creative status code 211.

Learn more about what you can do

Make sure your bid response has these fields included as they are required: 

  1.  Version, network, itunesitem, sourceapp 
  2.  For SKAdNetwork  version >= 4.0, source_identifier is required; for lower versions, campaign is required. 
  3. For SKAdNetwork version >= 2.2, make sure you have at least one element in the fidelities field, where the fidelity has to contain type, nonce, signature and timestamp.  For lower versions, the nonce, signature and timestamp fields under skadn are all required.

 

Back to top


Google video filters

Google reviews bid responses for video inventory to determine if the creative is compliant with Google policies and standards. You can find more information in the Video Best Practices section of the Real-time Bidding Protocol. These are some of the common reasons a bid response for video may be filtered by Google.

Video creative throttled

The video was filtered because it has historically had a high error rate or very low view rate. Video ad throttling prevents problematic video ads from competing in the auction. This filtering reason corresponds to creative status code 74.

Learn more about what you can do

Video ad throttling prevents problematic video ads with low view rates and high error rates from competing in the auction. Authorized Buyers uses view rate and error rate to determine how well a video ad is being served. Authorized Buyers throttles a video ad by limiting the total number of auctions it can win per hour to twelve.

To ensure that a video ad is not throttled, make sure the video tag is functional and is not returning errors.

You can learn more about key performance metrics for video or see video best practices.

Video ad contains invalid VAST XML

The bid is filtered by Google because of incorrect technical specifications or compliance. This filtering reason corresponds to creative status code 76.

Learn more about what you can do

Video ads must meet the video ad slot requirements passed in the bid request. When a buyer responds to a video bid request with a video tag that does not meet those requirements, the buyer's response is filtered. For example, if a bid request requires a skippable video and a buyer responds with a non-skippable video ad, that response is filtered from the auction because the video ad is ineligible to serve in the publisher player. Learn more about video best practices and video ad filtering.

Back to top

Publisher filters

Once the bid makes it through a Google review, it is reviewed again to ensure it complies with publisher requirements. For every piece of ad inventory, the publisher can add exclusions. These are some of the most common reasons a bid response may be filtered by a publisher.

Ad format was excluded by deals

The bid is filtered because it doesn't match the format of the chosen deal. This filtering reason corresponds to creative status code 206.

Learn more about what you can do

All ads on Authorized Buyers should return creatives whose formats match the targeted deal.

If your ad is filtered because the creative format doesn’t match the targeted deal, correct it by using a creative with the right format, and resubmit the ad.

Filtered manually by publisher

The bid is filtered due to manual publisher ad review and disapproval. This filtering reason corresponds to creative status code 12.

Learn more about what you can do

You can avoid bidding with this creative or similar creatives for this advertiser with this publisher.

Excluded sensitive category detected

The bid is filtered because one or more sensitive categories were excluded by publisher settings or Google policy. Authorized Buyers detected the same sensitive category based on the click-through URL. This filtering reason corresponds to creative status code 14.

Learn more about what you can do

Authorized Buyers assigns sensitive categories to a creative based on the declared click_through_url. Publishers or Google policy may exclude these categories. To determine the sensitive categories prohibited by each request, review the excluded_sensitive_category field in the bid request.

The REST API shows the sensitive category with which your creative's click_through_url is classified by Google.

Publishers or Google policy can exclude many different kinds of sensitive categories. See the full list of sensitive categories in ad-sensitive-categories.txt. Learn more about publisher restrictions.

Excluded product category detected

The bid is filtered because one or more detected product categories were excluded by the publisher through the bid request. Authorized Buyers detects product categories based on both declared and detected click-through URLs. This filtering reason corresponds to creative status code 15.

Learn more about what you can do

Authorized Buyers assigns product categories to creatives based on the declared click_through_url. Publishers may exclude these categories. In order to determine the product categories prohibited by each publisher, review the excluded_product_category field in the bid request.

Publishers can exclude many different kinds of product categories. See the full list of product categories in ad-product-categories.txt. For example, if your advertiser's landing page is categorized by our system as "Game" and the publisher excludes "Game" ads, this bid will be filtered.

The REST API shows the product category with which your creative's click_through_url is classified by Google.

You can change your bidding strategy to avoid bidding disallowed product category on the publisher by looking at the excluded product category field in the bid request. Learn more about publisher restrictions.

Excluded vendor_type declared

The bid is filtered because the bid response declared a vendor or creative attribute that is excluded in the bid request by the publisher. This filtering reason corresponds to creative status code 17.

Learn more about what you can do

The bid response contains vendor or creative attribute, which were excluded by the publisher's ad slot in the bid request.

To determine which vendors are not allowed, review the allowed_vendor_type field in the bid request. Publishers can exclude many different vendors. Download the full vendors' list.

You can also use RTB Breakout to find a sample bid request and response to debug. Learn more about publisher restrictions.

Excluded sensitive category declared

The bid is filtered because one or more sensitive categories were excluded by the publisher and declared in the bid response. This filtering reason corresponds to creative status code 19.

Learn more about what you can do

Publishers can exclude many different kinds of sensitive categories. In order to determine the sensitive categories prohibited by each publisher, review the excluded_sensitive_category field in the bid request.

See the full list of sensitive categories in ad-sensitive-categories.txt.

Learn more about publisher restrictions.

 

App ID excluded by publisher

The bid is filtered because the app to be downloaded (from a click-to-download ad) is blocked by the publisher. This filtering reason corresponds to creative status code 188.

Learn more about what you can do
Avoid bidding on this publisher since the click-to-download app is blocked by the publisher.

URL excluded by publisher

The bid is filtered because the publisher does not allow this creative's URL (click-through URL in the bid response). You can change your bidding strategy to avoid bidding on behalf of this advertiser on this publisher. This filtering reason corresponds to creative status code 71.

Learn more about what you can do

Check the click_through_url in your bid response. You can change your bidding strategy to avoid bidding with a URL excluded by the publisher. The Publisher Setting File and PSF ID in the bid request can provide details.

Learn more about publisher settings, publisher restrictions, or see the publisher settings proto.

Advertiser excluded by publisher

The bid is filtered because the publisher has excluded the advertiser. This filtering reason corresponds to creative status code 72.

Learn more about what you can do

Avoid bidding for this publisher with this advertiser.

Ad language disallowed by publisher

The bid is filtered because the ad language is not allowed by the publisher. This filtering reason corresponds to creative status code 82.

Learn more about what you can do

Update the creative language or adjust your targeting.

Creative attribute: Native Not Eligible

The bid was filtered because the ad slot requires a non-native ad, but a native ad was submitted in the bid response. This filtering reason corresponds to creative status code 103.

Learn more about what you can do

Return an acceptable type of ad for the ad slot.

Filtered by publisher rules

The bid is filtered because of the publisher's exclusion rules. Publishers are allowed create rules to determine the type of ads that are allowed to run on their inventory. The rules include, but are not limited to

  • targeting rules (such as tags, URLs, geography, inventory sizes, Google Tag Manager key values, operating systems, and device categories), and
  • pricing and blocking rules (such as branded or semi-transparent price).

This filtering reason corresponds to creative status code 119.

Learn more about what you can do

Change your bidding strategy to either avoid bidding with this publisher excluded ad type on this type of inventory, or avoid bidding for this publisher.

Creative attribute: NonSSL

The bid is filtered because it was not SSL compliant, but attempted to serve to secure inventory. This filtering reason corresponds either to creative status code 142 or creative status code 18 and excluded attribute 48.

Learn more about what you can do

Submit an SSL-compliant creative for inventory that requires SSL-compliance.

To determine exclusions, check the exclude_attribute field in the bid request and reference the excluded attributes dictionary file. If excluded_attribute : 48 is present, the publisher only allows SSL-compliant creatives.

Creative attribute: RichMediaCapabilityHTML5

The bid is filtered because the publisher doesn't allow HTML5. This filtering reason corresponds to creative status code 18 and excluded attribute 39.

Learn more about what you can do

Submit a creative format that is allowed for this publisher inventory.

To determine exclusions, check the exclude_attribute field in the bid request and reference the excluded attributes dictionary file. If excluded_attribute : 39 is present, the publisher does not allow HTML5.

Creative attribute: RichMediaCapabilityFlash

The bid is filtered from the auction because it uses Flash, but Flash is not available or not allowed for this request. This filtering reason corresponds either to creative status code 143 or creative status code 18 and excluded attribute 34.

Learn more about what you can do

Submit a non-Flash or HTML5 creative for inventory that does not allow Flash.

To determine exclusions, check the exclude_attribute field in the bid request and reference the excluded attributes dictionary file. If excluded_attribute : 34 is present, the publisher only allows non-Flash creatives.

Creative attribute: In-Banner Video

The bid is filtered because the publisher does not allow in-banner videos. This filtering reason corresponds to creative status code 18 and excluded attribute 95.

Learn more about what you can do

Submit a creative format that is allowed for this publisher inventory.

To determine exclusions, check the exclude_attribute field in the bid request and reference the excluded attributes dictionary file. If excluded_attribute : 95 is present, the publisher does not allow in-banner videos.

Creative attribute: IsCookieTargeted

The bid is filtered because the publisher does not allow cookie targeting. This filtering reason corresponds to creative status code 18 and excluded attribute 8.

Learn more about what you can do

Submit a creative that is allowed for this publisher inventory.

To determine exclusions, check the exclude_attribute field in the bid request and reference the excluded attributes dictionary file. If excluded_attribute : 8 is present, the publisher does not allow cookie targeting.

Creative attribute: VPAID Flash

The bid is filtered because the publisher does not allow VPAID Flash. This filtering reason corresponds to creative status code 18 and excluded attribute 30.

Learn more about what you can do

Submit a creative format that is allowed for this publisher inventory.

To determine exclusions, check the exclude_attribute field in the bid request and reference the excluded attributes dictionary file. If excluded_attribute : 30 is present, the publisher does not allow VPAID Flash.

Creative attribute: IsUserInterestTargeted

The bid is filtered because the publisher does not allow user interest targeting. This filtering reason corresponds to creative status code 18 and excluded attribute 9.

Learn more about what you can do

Submit a creative that is allowed for this publisher inventory.

To determine exclusions, check the exclude_attribute field in the bid request and reference the excluded attributes dictionary file. If excluded_attribute : 9 is present, the publisher does not allow user interest targeting.

Creative text filtered by publisher

The bid is filtered by publisher's creative text filter rules. Publishers can set blocking rules against certain text phrases. Bids with creatives detected to contain these phrases are filtered from the auction. This filtering reason corresponds to creative status code 144.

Learn more about what you can do

You can either modify the text in your creative, or adjust your targeting to avoid this publisher.

Publisher blocked open auction bids

The bid is filtered because it was not associated with a deal, the publisher is only allowing deals in the request. This filtering reason corresponds to creative status code 198.

Learn more about what you can do

Don't bid on this publisher except for deals. Note that the inventory block will eventually set a signal in the bid request: only_deal_bids_accepted. Use this to determine whether or not to send open auction bids.

Back to top

Auction filters

After the bid response passes both a Google and publisher review, it makes its way to the auction. These are the reasons a bid response may be filtered by the auction.

Creative was outbid

The bid successfully entered the auction but was outbid. This filtering reason corresponds to creative status code 79.

Learn more about what you can do

The bid is reviewed and passed all Google and publisher filters, but lost the auction because it is outbid.

Publisher ad servers may provide ad prices that compete with your bids in the auction. The creative status code 79 Creative was outbid includes cases where your bid is lower than such a price.

For more information, review the Ad Manager auction model or see the Real-time Bidding Protocol.

Below minimum threshold

The bid is filtered because the maximum CPM in the bid response is below the applicable auction floor price. This filtering reason corresponds to creative status code 80.

Note that a bid above the minimum CPM (min_cpm_micros) in the bid request may still be filtered as the minimum CPM in the bid request does not include floor prices applicable to specific attributes of a creative, such as advertiser specific floor prices.

Private Auction (PA) bids must be above the respective PA floor and any applicable publisher floor prices to be eligible to transact.

Learn more about what you can do

Make sure that your bidder reviews the min_cpm_micros value listed in the AdSlot section of the bid request. Learn more about Real-time Bidding Protocol.

However, as noted above a bid above the min_cpm_micros value may still be filtered due to creative specific publisher floor prices.

 

Back to top

 

Learn how to troubleshoot callout filtering.

Was this helpful?

How can we improve it?

Need more help?

Try these next steps:

Search
Clear search
Close search
Google apps
Main menu