> For the complete documentation index, see [llms.txt](https://support.gamoshi.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://support.gamoshi.com/gamoshi-wiki/how-to-guides/how-to-use-google-open-bidding-inventory-integration-type-site-and-app.md).

# How to Use Google Open Bidding Inventory Integration Type (Site & App)

*Available for PE accounts and DSP accounts from the Pro tier.*

## Overview

Google Open Bidding integration connects your account to Google's unified auction, allowing you to bid on publisher inventory using Google Ad Manager. This guide covers setup for both website and mobile app inventory.

***

## Integration Architecture

### Inventory Structure Options

* **Publisher-Specific Inventories:** Create a separate inventory entry for each Google Open Bidding publisher you work with. This provides granular control and reporting per publisher.
* **Default Inventory:** Create one "Default" inventory per account to catch all non-publisher-specific traffic from Google Open Bidding connections, a catch-all for any traffic that doesn't match a specific publisher configuration.

### Single Endpoint Integration

{% hint style="info" %}
**Important:** Share only one RTB endpoint with your Google account manager, regardless of how many Google Open Bidding publishers you connect in your dashboard.
{% endhint %}

***

## Step-by-Step Setup

{% stepper %}
{% step %}

### Create New Inventory

1. Go to **Inventory Module → List** tab.
2. Click the **+** button to create a new inventory.
   {% endstep %}

{% step %}

### Configure General Settings

1. **Source:** Select **Site** or **App**.
2. Fill in the required fields:
   * Inventory Name (e.g., "Google OB - Publisher Name" or "Google OB - Default")
   * Associated Business Partner (optional)
3. **Integration Type:** Select **"Google Open Bidding."**
   {% endstep %}

{% step %}

### Configure Google Publisher Identifier

Choose one of two options for the **"Inventory ID On Google Open Bidding"** field:

* **Option 1 - Publisher-Specific Inventory:**
  * Enter the dfp\_ad\_unit\_code OR Publisher ID.
  * This inventory will only receive traffic matching this specific identifier.
  * Create multiple inventories for different publishers.
* **Option 2 - Default Inventory:**
  * Enter the word **"Default"** (exactly as shown).
  * This inventory receives all traffic where the publisher ID is unknown.
  * Acts as a catch-all for non-matched traffic.
  * **Limitation:** Only one Default inventory is allowed per account.

Click **Create**.
{% endstep %}

{% step %}

### Get RTB Endpoint

1. Navigate to the **Integration** tab.
2. Copy the RTB endpoint URL.
3. Send the endpoint to your Google account manager to complete the integration.

{% hint style="info" %}
**Tip Quick Access:** Click the integration type in the "Type" column in the Inventory List to open an instant endpoint pop-up.
{% endhint %}
{% endstep %}
{% endstepper %}

***

## How Traffic Matching Works

Gamoshi uses hierarchical matching to route incoming Google Authorized Buyers requests to the correct inventory.

**Matching order (first match wins):**

1. **DFP Ad Unit Code** (highest priority, most granular) found in the impression extension; matches specific ad unit placements.
2. **Publisher ID** (medium priority) found in the site or app object; matches the entire publisher.
3. **Billing ID** (lower priority) found in the impression extension; matches the billing entity.
4. **Default Inventory** (fallback) catches all unmatched traffic, used when no specific match is found.

***

## Troubleshooting

<details>

<summary>No traffic received</summary>

* Confirm the RTB endpoint was shared with the Google account manager.
* Confirm Google has completed integration on its end.
* Confirm campaigns are targeting Google OB inventory.
* Check that bid floors aren't set too high.

</details>

<details>

<summary>Traffic going to the wrong inventory</summary>

* Review the publisher identifier format (dfp\_ad\_unit\_code vs. Publisher ID).
* Check spelling and formatting of identifiers.
* Check Analytics to see which inventory is receiving traffic.
* Verify the matching logic priority.

</details>

<details>

<summary>All traffic landing in Default Inventory</summary>

Possible causes:

* Publisher-specific identifiers not configured correctly.
* Google is not sending the expected identifier fields.
* Identifier format mismatch.
* Publisher-specific inventories haven't been created yet.

</details>

<details>

<summary>Default Inventory not working</summary>

* Verify exactly one Default inventory exists per account.
* Confirm the field contains exactly the word "Default" (case-sensitive).
* Check for typos or extra spaces in the identifier field.

</details>

***

## Integration Checklist

Before going live:

* ✅ Created publisher-specific inventories (if needed)
* ✅ Created Default inventory (catch-all)
* ✅ Copied RTB endpoint from the Integration tab
* ✅ Sent endpoint to Google account manager
* ✅ Created campaigns targeting Google OB inventories
* ✅ Established a monitoring plan for the Default inventory

***

## Related articles

* [Inventory Integration Types](/gamoshi-wiki/core-entities/inventory/inventory-integration-types.md)
* [Inventory](/gamoshi-wiki/core-entities/inventory.md)
* [Inventory Integration Types RTB integration](/gamoshi-wiki/core-entities/inventory/inventory-integration-types-rtb-integration.md)
* [Gamoshi Open RTB Specification](/gamoshi-wiki/general-information/gamoshi-open-rtb-specification.md)
