클라이언트 애플리케이션에서 Google Ad Manager를 사용하도록 준비

클라이언트 애플리케이션에 필요한 정보 수집

Google Ad Manager에서 VOD 애셋 세션을 만드는 데 필요한 다음 정보가 있어야 합니다.

필드설명
projectNumberAd Manager가 사용 설정된 세션을 만드는 데 사용되는 Google Cloud 프로젝트 번호(PROJECT_NUMBER)입니다. 또는 프로젝트 ID를 사용할 수도 있습니다.
region IMA SDK에서 VOD 세션을 만드는 데 사용할 위치(LOCATION)입니다.
vodConfigIdVideo Stitcher API로 VOD 스트림을 등록하는 데 사용되는 VOD 구성 ID입니다. 다음에서는 전체 구성 리소스 이름의 형식을 보여줍니다.
projects/PROJECT_NUMBER/locations/LOCATION/vodConfigs/VOD_CONFIG_ID
VOD 구성 ID는 전체 이름의 마지막 부분입니다(VOD_CONFIG_ID). 구성 위치는 VOD 세션을 만드는 위치와 같은 위치에 있어야 합니다.
networkCodeAd Manager 네트워크의 숫자 식별자(NETWORK_CODE)입니다.
oAuthToken동영상 합치기 사용자 역할이 있는 서비스 계정에 대한 단기 OAuth 토큰입니다. 단기 OAuth 토큰 생성을 참조하세요.

표 1. Ad Manager가 사용 설정된 VOD 애셋 세션에 대한 필수 정보

테스트용 단기 OAuth 토큰 생성

Video Stitcher User 역할이 있는 서비스 계정과 연결된 단기 OAuth 토큰을 생성하려면 다음 안내를 따르세요.

  1. PATH_TO_YOUR_SERVICE_KEY를 로컬 머신에 다운로드한 JSON 파일의 경로로 바꿉니다.
    gcloud auth activate-service-account --key-file PATH_TO_YOUR_SERVICE_KEY
  2. 서비스 계정에서 OAuth 2.0 Bearer 토큰을 검색합니다.
    gcloud auth print-access-token

이 토큰은 단기 토큰이므로 gcloud auth print-access-token 명령어를 사용해서 주기적으로 다시 생성하고 클라이언트 애플리케이션에 새 토큰을 전송해야 합니다. 단기 토큰을 제공하도록 프로덕션 서비스를 빌드하는 방법에 대한 자세한 내용은 다음 섹션을 참조하세요.

클라이언트 애플리케이션에 정보를 제공하는 서비스 만들기

클라이언트에 필요한 정보를 제공할 수 있는 서비스를 만듭니다. 애플리케이션이 VOD 애셋 재생 방법에 대한 정보를 서비스에서 요청하면 서비스는 표 1에 설명된 정보를 반환해야 합니다.

특히 서비스가 OAuth 토큰을 클라이언트 애플리케이션에 안전한 방식으로 제공할 수 있어야 합니다. 한 계정이 다른 계정을 가장하는 2개의 서비스 계정을 사용하여 이 서비스를 구성합니다. 한 서비스 계정에는 서비스 토큰 생성자 역할이 있고 동영상 합치기 사용자가 있는 서비스 계정에 대한 OAuth 토큰을 만듭니다. 예를 들면 다음과 같습니다.

  • 서비스 계정 1: 호출자 서비스 계정입니다. 이 계정에는 서비스 계정 2에 대한 서비스 토큰 생성자 권한이 포함되며 클라이언트 애플리케이션에 대해 서비스 계정 2를 가장합니다.
  • 서비스 계정 2: 세션을 만들 수 있는 동영상 합치기 사용자 역할이 있는 권한 보유 서비스 계정입니다.

클라이언트 라이브러리 코드 샘플을 포함하여 서비스에서 OAuth 토큰을 제공하는 방법에 대한 자세한 내용은 단기 액세스 토큰 만들기를 참조하세요.