Ad Manager and Ad Exchange program policies

Publisher EU user consent journeys

Publishers may choose several different paths to obtaining consent from their EEA users to comply with Google’s updated EU Consent policy.

1. Publisher builds their own consent solution

  1. Go into Ad Manager and choose your Ad Technology Providers (ATPs)
  2. Use GPT API to pause ads loading on page load (disableInitialLoad())
  3. Trigger consent tool, ask for consent for Google and selected ATPs (Ad Technology Providers)
    • User consents to Personalized Ads - resume ads loading (refresh())
    • User consents to Non-Personalized Ads - load NPA ads (setRequestNonPersonalizedAds(1) + refresh())
    • User does not consent to Google - do not make an ad call to Google

More details can be found in the Ads Personalization Settings in Google’s publisher ad tags help page

2. Publisher uses Funding Choices (Beta)

  1. Go into Ad Manager and choose your Ad Technology Providers (ATPs)
  2. Go into Funding Choices and enter network codes
  3. Deploy Funding Choices tag on page
  4. Google tags will respect the ad technology provider settings
  5. You can use Funding Choices API for non-Google tags

More details can be found in the Funding Choices help page. 

3. Publisher uses IAB Framework

We have not yet integrated with the IAB Transparency & Consent Framework (TCF). We have been working with IAB Europe over the last several months to explore how our products and policies can support the TCF, but our technical integration is not complete. 

Until Google’s IAB integration is complete, Google will return personalized ads for the Ad Technology Providers selected in the publisher ATP (Ad Technology Providers) controls. Publishers will continue to have the option to include the non-personalized ad signal in their ad request or choose to serve only non-personalized ads to all users in the EEA in the Ad Manager UI. Also, the IAB TCF technical specifications currently only support web. The IAB TCF technical specifications for mobile app are not finalized. 

Was this article helpful?
How can we improve it?