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

Используйте Google Ad Manager API (бета-версия), чтобы считывать данные Менеджера рекламы и создавать отчеты.

Чтобы сделать первый запрос API, выполните следующие действия:

Получите доступ к сети Менеджера рекламы

Если у вас его еще нет, зарегистрируйте аккаунт Менеджера рекламы.

Включите API Менеджера рекламы

Включите API Менеджера рекламы в своем проекте консоли Google API.

Аутентификация

Все запросы API должны быть аутентифицированы с использованием OAuth2.

Клиентские библиотеки API Менеджера рекламы считывают учетные данные из учетных данных приложения по умолчанию . Вы можете установить их, используя переменные среды или gcloud .

Сервисный аккаунт

Линукс или МакОС

export GOOGLE_APPLICATION_CREDENTIALS=KEY_FILE_PATH

Окна

set GOOGLE_APPLICATION_CREDENTIALS=KEY_FILE_PATH

Учетные данные пользователя

gcloud auth application-default login --scopes="https://www.googleapis.com/auth/admanager"
# End user credentials must specify the cloud project where the API is enabled.
gcloud auth application-default set-quota-project PROJECT_ID

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

Настройте свою клиентскую библиотеку

Ява

Для Мавена:

<!-- pom.xml -->
<dependency>
   <groupId>com.google.api-ads</groupId>
   <artifactId>ad-manager</artifactId>
   <version>0.1.0</version>
</dependency>

Для Градла:

implementation 'com.google.api-ads:ad-manager:0.1.0'

Питон

Установите клиентскую библиотеку из PyPi.

pip install google-ads-admanager

Сделайте свой первый запрос

Ява

import com.google.ads.admanager.v1.GetNetworkRequest;
import com.google.ads.admanager.v1.Network;
import com.google.ads.admanager.v1.NetworkName;
import com.google.ads.admanager.v1.NetworkServiceClient;

public class SyncGetNetwork {

  public static void main(String[] args) throws Exception {
    syncGetNetwork();
  }

  public static void syncGetNetwork() throws Exception {
    try (NetworkServiceClient networkServiceClient = NetworkServiceClient.create()) {
      GetNetworkRequest request =
          GetNetworkRequest.newBuilder()
              .setName(NetworkName.of("[NETWORK_CODE]").toString())
              .build();
      Network response = networkServiceClient.getNetwork(request);
    }
  }
}

Больше примеров можно найти на GitHub . Дополнительную информацию о клиентской библиотеке смотрите в руководстве по Java .

Питон

from google.ads import admanager_v1


def sample_get_network():
    # Create a client
    client = admanager_v1.NetworkServiceClient()

    # Initialize request argument(s)
    request = admanager_v1.GetNetworkRequest(
        name="name_value",
    )

    # Make the request
    response = client.get_network(request=request)

    # Handle the response
    print(response)

Больше примеров можно найти на GitHub . Дополнительную информацию о клиентской библиотеке смотрите в руководстве по Python .

КУЛЬ

curl -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
 https://admanager.googleapis.com/v1/networks/NETWORK_CODE