作为第三方与 DFP 进行集成

第三方不属于 DFP 广告管理系统(以下简称 DFP)的直接用户,因为他们可能没有自己的 DFP 广告联盟。不过,他们可以为其客户(即 DFP 客户)创建服务或与 DFP 进行集成。本指南介绍了第三方集成的基础知识,其中提供了相关最佳做法、提示和技巧。

本指南假设您已具备有关 DFP API 的应用知识。如果您不熟悉 DFP API,请参阅我们的入门文档

第三方入门

要使用 DFP API 访问 DFP 客户的广告联盟,只需遵循以下指南即可。您无需获得 Google 的任何额外批准,但请注意,使用 DFP API 即表示您同意 DFP API 条款及条件(也可通过 DFP Developers 网站查看)。

如何作为第三方测试您的 DFP 集成

作为第三方,您可能想知道如何在针对客户的正式版广告联盟投放广告之前测试您的 DFP 集成情况。我们建议您创建测试广告联盟。您无需成为 DFP 客户便可创建。任何拥有 Google 帐号的用户都可以创建测试广告联盟。

不过,请注意测试广告联盟和正式版广告联盟之间的区别。测试广告联盟无法投放广告。此外,测试广告联盟不一定会包含客户在他们正式版广告联盟中可以使用的所有功能。如果您需要对测试广告联盟中没有提供的 DFP 功能进行测试,请通过 DFP 代理商购买对非测试广告联盟的访问权限。

此外,您应该向客户清楚说明需要他们的正式版广告联盟提供哪些功能,您的应用才能正常运行。您的应用应通过以下两种方法来处理功能可能不存在的情况:捕获异常并在不引起中断的情况下停止运行;或保留一份列表,其中列出您的客户以及每个客户拥有或没有的功能。您的客户应负责与他们在 Google 的联系人合作,来管理他们在广告联盟中的功能。

身份验证:如何正确访问客户的 DFP 广告联盟

为了让您的应用能够访问客户的 DFP 广告联盟,您需要安全地设置身份验证工作流程。

其中涉及以下两个主要步骤。

  1. 创建用于访问客户广告联盟的 Google 帐号电子邮件地址。
  2. 让相关客户将此帐号添加为他们 DFP 广告联盟的用户。

对于第 1 步,您可以为每个客户分别创建一个 Google 帐号,也可以创建一个用于所有客户的主帐号。在您的其中一个帐号被盗用的情况下,第一种做法要更加安全。如果采用第二种做法,您只需执行一次第 1 步的操作即可。

无论您在第 1 步中采用哪种做法,在第 2 步中,您都需要让每个新客户将您为其创建的 Google 帐号添加为他们 DFP 广告联盟的用户。

1. 创建 Google 帐号

您可以通过多种方式创建可添加到 DFP 广告联盟中的 Google 帐号。

  • 方法 1 - 创建一个 OAuth2 服务帐号,该帐号会为您生成一个可充当 Google 帐号的服务帐号电子邮件地址。为此,只需按照此处说明中的第 1 步操作即可。
  • 方法 2 - 您可以通过以新用户的身份进行注册来创建一个常规 Google 帐号(即“Gmail”帐号)。如果您已拥有 Google 帐号,请在无痕式窗口或新的浏览器会话中完成此注册流程。或者,如果您的公司使用 Google Workspace,您可以在公司的网域中创建一个 Google 帐号并改用该帐号。在本指南中,我们将这两种帐号都称为“常规”Google 帐号。

2. 让客户将您的 Google 帐号添加到他们的广告联盟中

在获取可访问您客户的广告联盟的 Google 帐号后,请让您的客户将该帐号作为新用户添加到他们的 DFP 广告联盟中。

  • 如果您为客户提供的是 OAuth2 服务帐号电子邮件地址,只需让他们按照此处列出的第 3 步操作即可。
  • 如果您为客户提供的是常规 Google 帐号,则需要让他们按照此处列出的步骤,将您的帐号作为用户添加到他们的广告联盟中。

无论您采用的是哪种方法,请确保您与客户讨论过您的帐号应拥有的角色和权限,以便您的应用能够获取在客户广告联盟中所需的数据。


现在,您可以开始向客户的 DFP 广告联盟发出 API 调用。请务必将 networkCode SOAP 标头设置为您要向其发出 API 调用的客户的广告联盟代码。我们的所有客户端库都允许以编程方式进行此项设置。例如,在广告 Java 客户端库中,您可以在构建 DfpSession 实例时以编程方式设置广告联盟代码

及时了解 API 的最新动态

请务必及时了解哪些 API 版本会被停用以及何时发布新版本。您肯定不希望在所使用的版本被停用时措手不及,从而让自己的客户面临服务中断的风险。我们不一定总是能够像我们通知自己客户那样,告知第三方即将弃用和停用版本的相关情况。因此,请订阅我们用于提供 API 最新动态的三个主要渠道之一,并调整您的通知设置:

此外,我们还会在开发者网站上提供弃用时间表,请定期查看该时间表。

获得支持

如果您在 DFP 集成方面遇到问题,请根据您的具体问题通过我们提供的以下支持渠道获取帮助。如果您遇到的是产品层面的问题,请在 DFP 产品论坛中发帖提问。如果您遇到的是 API 方面的问题,请在 DFP API 论坛中发帖提问。欢迎查看这篇博文中的提示,了解如何区分问题是属于产品层面还是属于 API 方面。