PubMatic’s Private Marketplace-Guaranteed (PMP-G) combines the efficiency of OpenRTB with the transparency of direct-sold campaigns. This solution is ideal for PubMatic publishers and advertisers looking for the scale and addressability of programmatic technology, while achieving the guarantees and brand safety of direct sold campaigns.

PubMatic PMP-G works with major DSPs such as, Display & Video 360, The Trade Desk, MediaMath, and Adobe. For the support for Display & Video 360, please refer to Programmatic Guaranteed in Display & Video 360


Publisher integration options for PMP-Guaranteed

PubMatic direct publishers under different integrations can benefit from PMP-G deals. The best practice is to run PMP-G deals through PubMatic ad tags regardless of your integration type in order to see the best results. Publishers determine what impressions are sent for the PMP-G deal by setting up a line item in the ad server, then insert the associated PubMatic ad tag. That ad server calls PubMatic via the ad tag, and PubMatic is responsible for ensuring that requests go to the DSP and sending all bid responses back to the publisher's ad server. The publisher’s ad server makes all ad decisioning. By including PMP-G, PubMatic lets buyers leverage the benefits of programmatic technology using real-time data, volume, and price.

PMP-Guaranteed deal creation

The following image provides an overview of the PMP-G workflow and best practices for publishers:

Create a PMP-G deal

Deal best practices

The best practice for the initial setup is to allow PubMatic to configure three (3) placeholder line items in your Google Ad Manager instance. PubMatic suggests the following:

  • Create the Google Ad Manager Order and name it: PubMatic PMP-Guaranteed
  • Create three line items under this order and name them:
    • PubMatic Line Item - Platinum
    • PubMatic Line Item - Gold
    • PubMatic Line Item - Silver

See the Create Ad Server Line Item section below for more details.

Allow PubMatic to assist in setting up the Programmatic Guaranteed line items to ensure that your line items reflect three different priority levels. Then, at a later date, you will need to add only PubMatic tag.

To determine next steps in providing access, contact your PubMatic Account Manager.

PubMatic or publisher must provide

Relevant to both Publishers and DSPs for setting up their systems.

Publisher ad server settings

PubMatic support for PMP-G works with all major publisher ad servers. Google Ad Manager is used below to show how to set up order and line item in an ad server for a PMP-G deal. 

Create ad server line item

  1. In Google Ad Manager, click Delivery from the main navigation.
  2. Click New Order.
  3. Complete the relevant information per the standard order creation process. Information to enter includes: start time, end time, and so on. Most publisher ad operations teams are familiar with this step.
  4. Assign the desired priority level to this order; Sponsorship or Standard must be used.

Prioritize line item

See Google Ad Manager's Dynamic allocation documentation for the most up-to-date Programmatic Guaranteed information. Details can change frequently, so you should consult the Google Ad Manager documentation directly to confirm the information provided below is the most current.      

Set up PMP-G deals on the ad server at the Sponsorship or Standard priority level, depending upon your requirements (see bulleted descriptions below). PMP-G line items should match the intended goals for which these priority tiers are intended; that is, share of voice or absolute share of inventory.

Line Item PriorityFeatures
Standard or Sponsorship

Impressions goal (Google Ad Manager manages pacing)

Set delivery and pacing 

Set start date, end date, rate, and delivery goal based on the terms with the buyer.  

Add targeting

Add targeting criteria based on your agreement with your buyers. 

Add creative code

  1. In Google Ad Manager, click Delivery from the main navigation.
  2. Click Creatives in the left-hand navigation.
  3. Click Add Creatives.
  4. Search for and click Continue to add the advertiser whose creative is being added.
  5. Click Custom.
  6. Enter a name for the creative.
  7. Copy/Paste the PubMatic tag script in the creative field. This code is used to call PubMatic. You can generate this ad tag from your PubMatic Publisher Account.

    <script type='text/javascript'>
    	var pubId=33233;
    	var siteId=297563;
    	var kadId=1456383;
    	var kadwidth=600;
    	var kadheight=800;
    	var kadschain="SUPPLYCHAIN_GOES_HERE";
    	var kadtype=1;
    	var kadGdpr=""; <!-- Set to 1 if inventory is GDPR compliant -->
    	var kadGdprConsent=""; <!-- Insert user GDPR consent string for GDPR compliant inventory -->
    	var kadpageurl="";
    <script type="text/javascript" src=""></script>

  8. Complete other required fields.

  9. Make sure "Serve into a SafeFrame" is unchecked. 

  10. Save the creative.

Common pitfalls for publishers

PubMatic platform settings

In order to set up a PMP-G deal in PubMatic, you'll first need to set up a site or app, and ad tag(s) for the PMP-G deal in PubMatic if you haven't done so already. Learn more at, Account Setup Guide for Publishers (Sites/Apps & Ad Tags).  You must also download the PubMatic ad tag and insert it into the creative of the your ad server (see Publisher ad server settings above). 

To pass back non-monetized impressions of your ad tags to your ad server, you must set a passback placement for each ad tag you create. Passback placements are important because ad requests you send to PubMatic may be filtered out for various reasons. For example, PubMatic excludes fraud traffic or traffic without ads.txt. In addition, PubMatic may not receive bids for a very small percentage of bid requests sent to a DSP within the timeout period. Passback placements let PubMatic pass back those requests to your ad server.  In the case of a deal that requires time to troubleshoot, a passback placement helps ensure all non-monetized impressions aren't wasted. 

Create a deal 

To create a deal:

  1. Choose, Channel Type, PMP Guaranteed.

     The buyer must set up a PMP-G deal that targets this Deal ID in buyer's DSP account. 

  2. Next select, Priority, P5.

  3. Choose DV360 from Demand Partner > Demand Side Platform.

  4. From Demand Partner > Buyers, select the buyer you'll work with for this deal. 

Set delivery and budget 

  1. Set Start to ASAP, or if you use specific Start date, then you must also set End date for the deal.
  2. Set the deal price in the CPM field.
  3. Set the deal budget using the Minimum Amount field.
  4. And finally set the delivery goal using Available Impressions.

    Minimum Amount and Available Impressions must be consistent with the settings in Buyer's Display & Video 360 account..


Set inventory  

  1. Ensure Platforms and Ad Formats match your ad server settings.
  2. Select the Ad Sizes you will accept for your inventory.
  3. Choose the Sites and Ad Tag you created in PubMatic platform settings.

Unless instructed otherwise. See Best practices below. 

Best practices

To learn about setting up your instance of the PubMatic platform to interoperate with PMP-G, see, Create and Edit PMP, PMP Preferred, and PMP-G Deals.

DSP settings by buyers

When implementing PMP-G deals with PubMatic, follow these best practices:

Buyers must follow DSP's instructions to set up guaranteed deals in their DSP account.