Inventory best practices

This guide is for supply-side partners, including publishers, SSPs, and exchanges that integrate with The Trade Desk's products. The Trade Desk platform provides tools that prioritize transparency, quality ad experiences, and high-integrity auctions. Follow these best practices to maximize bid eligibility, inventory quality, and auction integrity. To troubleshoot why bids are not placed, see the No-Bid reason codes reference.

Bid request formatting

Follow these guidelines when constructing bid requests:

Setting a bid floor

We recommend setting the lowest floor possible. Bids below your floor never compete, which reduces demand and limits competition in your ad server.

Here's what you need to know about bid floors when working with The Trade Desk:

Authorized digital sellers

Supply from digital sellers is authorized through the use of IAB transparency files, such as ads.txt, app-ads.txt, and sellers.json.

The following table shows which entity is responsible for implementing each IAB transparency file.

File Who Implements It
ads.txt Web publishers
app-ads.txt
  • Mobile app and CTV app publishers
  • Streaming TV inventory share partners (through the inventorypartnerdomain field)
sellers.json Exchanges, SSPs, or intermediaries.

To ensure bids are being placed on your inventory, as an authorized digital seller, follow these guidelines:

Streaming TV Inventory Sharing Arrangements

When multiple parties, such as a content owner and an app developer, share streaming TV ad rights, each party must list their authorized sellers in their own app-ads.txt file.

If you are a content owner whose content streams through a developer's app:

If you are an app developer hosting a content owner's stream:

The following diagram shows how a content owner and app developer within a shared arrangement for streaming TV inventory must each have their own app-ads.txt file.

IMPORTANT: For inventory-sharing arrangements, the app.inventorypartnerdomain field must be populated in the bid request and match the inventory partner domain declared in the content owner's app-ads.txt file.

When validating whether a seller is authorized to sell streaming TV inventory, The Trade Desk determines which app-ads.txt file to use based on the inventory owner. The Trade Desk validates the bid request depending on whether the app.inventorypartnerdomain field is present and does not assume the app developer and inventory owner are the same.

The following table shows how The Trade Desk validates the bid request.

app.inventorypartnerdomain The Trade Desk validation
Present Validates the seller's authorization using the seller's app-ads.txt file, and verifies that the seller domain is referenced in the inventorypartnerdomain field of the app developer's app-ads.txt file.
Not present Validates the seller against the app-ads.txt file published by the app developer.

Supply paths

To optimize supply paths, follow these best practices:

Global Placement ID

A global placement ID (GPID) is a consistent placement identifier that helps buyers identify a given ad placement on a page across different SSPs and header bidding integrations. GPIDs apply to display, video, and native channels in web and app environments.

To create valid GPIDs, the publisher should follow these guidelines:

GPID construction

Construction depends on your ad server setup. There are two options: using Google Ad Manager (GAM), or using a non-GAM ad server.

If you're using GAM, follow these guidelines:

If you're using a non-GAM ad server, construct the GPID by concatenating ad server inventory identifiers that can uniquely identify a position on a given URL, separated by a # character.

Ad breaks

To monetize through ad breaks, you should focus on long-form video inventory and follow the OpenRTB 2.6 spec. An example of long-form video is professionally produced content that's longer than 15 minutes.

Here's what you need to know about ad breaks:

Transaction IDs

Each transaction ID corresponds to a single ad break, and is included in an ad pod request. When providing transaction IDs for an ad break, follow these guidelines:

Long-form video impressions

Use the imp.ext.tid field to specify transaction IDs for long-form video. Per-impression transaction IDs support multiple impression opportunities within a single bid request. For field details, see Impression Extensions object.

When using the impression extension for transaction IDs, follow these guidelines:

TIP: Where possible, intermediaries, such as SSPs and exchanges, are recommended to pass through the transaction ID received from the publisher.

Ad experience

The Trade Desk favors websites and apps with the following behaviors and practices that maximize the viewer's ad experience.

Ad density

Follow these best practices for ad density:

Viewability

Follow these best practices for viewability:

Page experience

Follow these best practices for page experience:

NOTE: Content signals use IAB Content Taxonomy 2.2 or later. If you want to see how version 1.0 maps to version 2.2, see IAB content taxonomy mapping: Version 1.0 to 2.2.

Identity

For secure and transparent bid requests, be sure IDs and tokens conform to these best practices:

TIP: For more implementation guidance and examples, see Implementing UIDs in bid requests.

Recommended RTB signals

While the following signals are not required, The Trade Desk considers them valuable and is more likely to bid when they're present. They are sorted by environment and channel, from broadest to most specific.

NOTE: The Trade Desk also prioritizes user identifiers like The Trade Desk ID (TDID), UID2, device ID (DAID), IP address, and RampID.

Signal Field Environment Channel Notes
Transaction ID tid All CTV, audio, and video The transaction ID is a globally unique auction identifier that must be consistent across all participants (paths) in the bid request.
UID2 UID2 All CTV, audio, and video Unified ID 2.0
Genre content.genre All CTV, audio, and video The genre that best describes the content.
Page category N/A Web and app CTV, audio, and video The array of IAB content categories with IAB Content Taxonomy 2.2 or later that describes the current page or view of the app. For example, site.pagecat and app.pagecat.
GPID gpid Web and app All excluding CTV, audio, and digital out-of-home (DOOH). To be considered valid, the GPID must follow GPID guidelines.
Channel content.channel App CTV The channel where the ad will be displayed.
Network content.network App CTV The network where the ad will be displayed.

NOTE: To learn more about DOOH, see DOOH object.

Bid feedback

IMPORTANT: Send all bid feedback, including win, billable, and loss notifications, as soon as possible after the auction. Delays in bid feedback can cause billing discrepancies and inaccurate conversion attribution.

Here are some best practices for sending bid feedback after an auction: