CAF DAI SDK용 발신자 앱 작성

Chromecast용 Google 동적 광고 삽입 (DAI) SDK

Chromecast와 DAI 간의 이전 통합과 달리 CAF DAI SDK는 Cast 애플리케이션 프레임워크에서 설정한 표준과 기대치를 유지하는 데 중점을 둡니다. 따라서 IMA와 전송자 앱 간 양방향 통신을 관리하기 위해 전송자 앱을 크게 맞춤설정할 필요가 없습니다. 이러한 통신은 이제 전송자 앱과 수신기 간 통신을 위해 맞춤 메시지 시스템이 필요한 대신 통합된 CAF 광고 시점 기능을 통해 관리됩니다.

발신자에 따라 CAF 광고 시점 지원을 완전히 사용 설정하려면 발신자에 제한된 코드를 추가해야 할 수 있습니다(예: 웹 발신자에 건너뛸 수 있는 광고 지원 추가).

이제 CAF 광고 시점 지원 외에도 발신자에서 수신자로 전송되는 CAF MediaInfo 객체에 DAI 스트림 데이터를 포함해야 합니다. 이 데이터를 전송하는 방법은 다양합니다. 예를 들어 수신기에 contentSourceID를 하드 코딩하고 MediaInfo 객체와 함께 videoID만 전송하거나, 임의의 식별자를 수신기에 전송한 다음 온라인 데이터베이스에서 실제 DAI 매개변수를 쿼리할 수 있습니다.

하지만 간단하게 하기 위해 모든 샘플에서는 MediaInfo 객체에 다음의 간단한 구조와 이름 지정 규칙을 따른다고 가정합니다.

contentId 이 미디어 항목의 고유 식별자
contentUrl DAI StreamRequest가 어떤 이유로든 실패하는 경우 로드할 대체 스트림 URL입니다.
streamType 라이브 스트림의 경우 이 값을 'LIVE'로 설정해야 합니다. VOD 스트림의 경우 이 값을 'BUFFERED'로 설정해야 합니다.
customData assetKey 라이브 스트림만 로드할 라이브 스트림을 식별합니다.
contentSourceId VOD 스트림만 해당합니다. 요청된 스트림이 포함된 미디어 피드를 식별합니다.
videoId VOD 스트림만 해당합니다. 지정된 미디어 피드 내에서 요청된 스트림을 식별합니다.
ApiKey IMA DAI SDK에서 스트림 URL을 가져오는 데 필요할 수 있는 선택적 API 키입니다.
senderCanSkip 수신자가 전송 기기에 건너뛰기 버튼을 표시할 수 있는지 여부를 알 수 있는 불리언 값으로, 건너뛸 수 있는 광고를 지원할 수 있습니다.

라이브 스트림 예:

{
  "media": {
    "contentId": "bbb",
    "contentUrl": "https://storage.googleapis.com/interactive-media-ads/media/bbb.m3u8",
    "streamType": "LIVE",
    "customData": {
      "assetKey": "sN_IYUG8STe1ZzhIIE_ksA",
      "ApiKey": "",
      "senderCanSkip": true
    }
  },
  "credentials": "testCredentials"
}

VOD 스트림 예:

{
  "media": {
    "contentId": "tos",
    "contentUrl": "https://storage.googleapis.com/interactive-media-ads/media/tos.m3u8",
    "streamType": "BUFFERED",
    "customData": {
      "contentSourceId": "2548831",
      "videoId": "tears-of-steel",
      "ApiKey": "",
      "senderCanSkip": true
    }
  },
  "credentials": "testCredentials"
}