시작하기

Google Ad Manager REST API를 사용하여 Ad Manager 데이터를 읽고 보고서를 실행할 수 있습니다.

Google은 시작하는 데 도움이 되도록 다양한 기능이 포함된 Java용 클라이언트 라이브러리를 제공합니다. 지원 언어도 곧 지원될 예정입니다. 첫 번째 API 요청을 만들려면 다음 단계를 따르세요.

Ad Manager 네트워크에 액세스하기

아직 계정이 없는 경우 Ad Manager에 가입 있습니다.

Ad Manager API 사용 설정

사용 설정 Ad Manager API를 Google API 콘솔 프로젝트

인증

모든 API 요청은 OAuth2를 사용하여 인증해야 합니다.

Ad Manager REST API 클라이언트 라이브러리는 애플리케이션 기본 사용자 인증 정보. 설정 환경 변수 또는 gcloud를 사용하는 경우 다음 안내를 따르세요.

서비스 계정

export GOOGLE_APPLICATION_CREDENTIALS=/path/to/keyfile.json

사용자 인증 정보

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

클라이언트 라이브러리 설정

자바

Maven의 경우:

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

Gradle의 경우:

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

Python

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에서 더 많은 예를 확인할 수 있습니다.

Python

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에서 더 많은 예를 확인할 수 있습니다.

cURL

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