Interfejs API typu REST Google Ad Managera służy do odczytywania danych z Ad Managera i generowania raportów.
Aby ułatwić rozpoczęcie pracy, oferujemy bibliotekę klienta dla języka Java z większą liczbą języki będą dostępne wkrótce. Aby wysłać pierwsze żądanie do interfejsu API, wykonaj czynności opisane poniżej.
Uzyskiwanie dostępu do sieci Ad Managera
Jeśli jeszcze nie masz konta Google, zarejestruj się w usłudze Ad Manager koncie.
Włączanie interfejsu Ad Manager API
Włącz Interfejs API Ad Managera w Projekt w Konsoli interfejsów API Google.
Uwierzytelnij
Wszystkie żądania do interfejsu API muszą być uwierzytelnione za pomocą protokołu OAuth2.
Biblioteki klienta interfejsu API REST Ad Managera odczytują dane logowania z Domyślne uwierzytelnianie aplikacji. Aby ustawić za pomocą zmiennych środowiskowych lub gcloud, postępuj zgodnie z tymi instrukcjami.
Konto usługi
export GOOGLE_APPLICATION_CREDENTIALS=/path/to/keyfile.json
Dane logowania użytkownika
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
Konfigurowanie biblioteki klienta
Java
Maven:
<!-- pom.xml -->
<dependency>
<groupId>com.google.api-ads</groupId>
<artifactId>ad-manager</artifactId>
<version>0.1.0</version>
</dependency>
W przypadku Gradle:
implementation 'com.google.api-ads:ad-manager:0.1.0'
Python
Zainstaluj bibliotekę klienta z PyPi.
pip install google-ads-admanager
Prześlij pierwszą prośbę
Java
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);
}
}
}
Więcej przykładów znajdziesz na GitHub.
Python
from google.ads import admanager
client = admanager.NetworkServiceClient()
request = admanager.GetNetworkRequest(
name="networks/NETWORK_CODE",
)
response = client.get_network(request=request)
print(response)
Więcej przykładów znajdziesz na GitHub.
cURL
curl -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
https://admanager.googleapis.com/v1/networks/NETWORK_CODE