开始使用

我们建议将客户端库与 Apache Maven(或 Gradle)搭配使用。

创建新的 Maven/Gradle 项目

在您选择的 IDE 中创建新的 Maven/Gradle 项目。我们的工件 发布到 Maven Central 代码库

Maven 依赖项为:

<dependency>
  <groupId>com.google.api-ads</groupId>
  <artifactId>google-ads</artifactId>
  <version>33.0.0</version>
</dependency>

Gradle 依赖项为:

implementation 'com.google.api-ads:google-ads:33.0.0'

您也可以从源代码构建。为了 本指南假设您已设置具有所需依赖项的项目 可用。

获取凭据以进行 API 身份验证

访问 Google Ads API 需要 OAuth 凭据和 Google Ads API 开发者 令牌。本部分将介绍它们的含义、使用方法和 。

开发者令牌(用于访问 API)

开发者令牌与管理员相关联 账号,可在 Google Ads 网页界面中找到。

虽然开发者令牌与经理账号相关联,但它并不会 访问该账号。相反,开发者令牌会授予 而账号级访问权限则通过 OAuth 进行配置。

OAuth 凭据(用于访问 Google Ads 账号)

若要授权给 Google 账号用户,使其有权访问 Google Ads 账号,您 必须提供一组 OAuth 凭据。

常用的 OAuth 流程有两种:桌面(安装版)应用 或 Web 应用两者的主要区别在于,桌面应用 请打开系统浏览器并提供一个本地重定向 URI,用于处理来自 Google 的授权服务器,而 Web 应用可以重定向任意 第三方浏览器来完成授权并将凭据发送回 您的服务器。该库还支持不常用的服务账号 。

如果您使用自己的凭据进行授权(桌面应用流程)
请参阅 OAuth 桌面应用 数据流。其中包括 需要使用您自己的凭据进行授权。
如果您以第三方 Google 用户的身份进行授权(网站流程)
请参阅 OAuth Web 应用流程。这个 举例说明如何为任意第三方设置 OAuth 授权 用户。
如果您授权为 Google Apps 网域用户(服务账号流程)
请参阅 OAuth 服务账号 数据流。这个示例展示了如何 为 Google Apps 域用户设置 OAuth 授权。

如果您通过 Google Ads 经理账号访问 Google Ads 客户账号 则您还必须指定登录客户 ID(如下所述)。

登录客户 ID(用于通过经理账号访问 Google Ads 账号)

(可选)指定有权访问以下内容的经理账号的客户 ID: 与广告投放账号有关如果您要访问该客户,则必须指定此字段。 是通过经理账号建立的无需指定所有经理 客户 ID 所对应的路径中,只能是您在创建客户 ID 时指定的 您用来获取访问权限的信息有关详情,请参阅 文档

使用您的凭据配置客户端库

您可以使用配置文件来配置客户端库 环境变量或以编程方式在本指南中,我们将使用 配置文件方法,重点关注桌面流程和 Web 流程。使用 如果您只拥有一组 凭据(例如,您在一个经理账号下管理账号)。

创建一个包含以下内容的 ~/ads.properties 文件。

api.googleads.clientId=INSERT_CLIENT_ID_HERE
api.googleads.clientSecret=INSERT_CLIENT_SECRET_HERE
api.googleads.refreshToken=INSERT_REFRESH_TOKEN_HERE
api.googleads.developerToken=INSERT_DEVELOPER_TOKEN_HERE

将占位符替换为您在上一步中获得的凭据。

此外,如果您的刷新令牌是针对经理账号的,您应该 将此账号的客户 ID 指定为登录客户:

api.googleads.loginCustomerId=INSERT_LOGIN_CUSTOMER_ID_HERE

验证凭据

为确保所有设置正确无误,我们将在运行 GetCampaigns 示例

首先,导航到 google-ads-examples 目录。

$ cd google-ads-examples

此示例需要使用 --customerId 形参,其值为您的 Google Ads 账号客户 ID(不带短划线)。

如需使用 Gradle 运行,请执行以下操作:

$ ./gradlew -q runExample --example="basicoperations.GetCampaigns --customerId INSERT_CUSTOMER_ID_HERE"

浏览其他示例

google-ads-examples 中的 examples 软件包 包含几个实用示例。大多数示例都需要 参数。您可以将形参作为实参(推荐)传递,也可以 修改源代码中的 INSERT_XXXXX_HERE 值。查看使用情况声明 例如,请将 --help 作为唯一的参数传递。

使用 Gradle:

$ ./gradlew -q runExample --example="basicoperations.GetCampaigns --help"

您还可以在 Gradle 中使用 listExamples 任务列出所有示例, 子目录中的示例,或说明中包含搜索条目的示例 条款。

# List all examples:
$ ./gradlew -q listExamples
# List examples in the 'basicoperations' subdirectory:
$ ./gradlew -q listExamples --subdirectory='basicoperations'
# Search for examples where the description includes 'Performance Max':
$ ./gradlew -q listExamples --searchTerm='Performance Max'