Начало работы

Мы рекомендуем использовать клиентскую библиотеку с Apache Maven (или Gradle).

Создайте новый проект Maven/Gradle

Создайте новый проект Maven/Gradle в любой IDE по вашему выбору. Наши артефакты будут опубликованы в центральном репозитории Maven .

Зависимость Maven:

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

Зависимость Gradle:

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

Вы также можете выполнить сборку из исходного кода . В рамках данного руководства предполагается, что у вас уже есть настроенный проект со всеми необходимыми зависимостями.

Если вы выполняете сборку из исходного кода, убедитесь, что в вашей IDE включена обработка аннотаций.

Получите учетные данные для аутентификации с помощью API

Для доступа к API Google Ads требуются учётные данные OAuth и токен разработчика API Google Ads. В этом разделе объясняется, что это такое, как они используются и как их получить.

Токен разработчика (для доступа к API)

Токен разработчика привязан к учетной записи менеджера и может быть найден в веб-интерфейсе Google Ads .

Хотя токен разработчика привязан к учётной записи менеджера, он не предоставляет доступ к этой учётной записи. Вместо этого токен разработчика предоставляет доступ к API в целом, а доступ на уровне учётной записи настраивается через OAuth.

Учетные данные OAuth (для доступа к аккаунтам Google Ads)

Для авторизации в качестве пользователей аккаунта Google с доступом к аккаунтам Google Ads необходимо предоставить набор учетных данных OAuth.

Обычно используются два варианта OAuth: настольное (установленное) приложение и веб-приложение. Основное различие между ними заключается в том, что настольные приложения должны открывать системный браузер и предоставлять локальный URI перенаправления для обработки ответов сервера авторизации Google, тогда как веб-приложения могут перенаправлять любой сторонний браузер для завершения авторизации и отправки учётных данных обратно на ваш сервер. Библиотека также поддерживает менее распространённый вариант с учётной записью службы.

Если вы авторизуетесь, используя собственные учетные данные (процесс настольного приложения)
Ознакомьтесь с описанием процесса авторизации в настольном приложении OAuth . Оно содержит всю необходимую информацию для авторизации с использованием ваших учётных данных.
Если вы авторизуетесь как сторонний пользователь Google (веб-поток)
См. раздел «Процесс авторизации веб-приложения OAuth» . Здесь представлен пример настройки авторизации OAuth для произвольных сторонних пользователей.
Если вы авторизуетесь как пользователь домена Google Apps (процесс учетной записи службы)
См. раздел «Учетная запись сервиса OAuth» . Здесь представлен пример настройки авторизации OAuth для пользователей домена Google Apps.

Если ваш доступ к учетной записи клиента Google Ads осуществляется через учетную запись менеджера Google Ads, вам также необходимо указать идентификатор клиента для входа, как описано ниже.

Идентификатор клиента (для доступа к аккаунтам Google Ads через аккаунт менеджера)

При желании укажите идентификатор клиента учётной записи менеджера, предоставляющей доступ к обслуживающей учётной записи. Его необходимо указать, если доступ к учётной записи клиента осуществляется через учётную запись менеджера. Не нужно указывать все учётные записи менеджеров в пути к идентификатору клиента, достаточно идентификатора менеджера верхнего уровня, который используется для прав доступа. Подробнее см. в соответствующей документации .

Настройте клиентскую библиотеку, используя ваши учетные данные.

Клиентскую библиотеку можно настроить с помощью файла конфигурации, переменных среды или программно. В этом руководстве мы будем использовать подход с использованием файла конфигурации и сосредоточимся на потоках для рабочего стола и веб-приложений. Использование файла конфигурации, как правило, является хорошим подходом, если у вас только один набор учётных данных (например, вы управляете учётными записями под одним менеджером).

Создайте файл ~/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

Замените заполнители своими учетными данными, полученными на предыдущем шаге.

Кроме того, если ваш токен обновления предназначен для учетной записи менеджера, вам следует указать идентификатор клиента этой учетной записи в качестве имени клиента для входа:

api.googleads.loginCustomerId=INSERT_LOGIN_CUSTOMER_ID_HERE

Подтвердите учетные данные

Чтобы убедиться, что все настроено правильно, запустим пример GetCampaigns .

Сначала перейдите в каталог google-ads-examples .

cd google-ads-examples

В этом примере требуется параметр --customerId , значением которого является идентификатор клиента вашего аккаунта Google Ads без дефисов.

Для запуска с Gradle:

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

Изучите другие примеры

Пакет примеров в google-ads-examples содержит несколько полезных примеров. Для большинства примеров требуются параметры. Вы можете передать параметры как аргументы (рекомендуется) или изменить значения INSERT_XXXXX_HERE в исходном коде. Чтобы увидеть инструкцию по использованию для примера, передайте --help в качестве единственного аргумента.

С Gradle:

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

Вы также можете использовать задачу listExamples в Gradle для вывода списка всех примеров, примеров в подкаталоге или примеров, описание которых содержит поисковый запрос.

# 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'