Используйте 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