CAF DAI SDK의 발신자 앱 작성

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

발신자에 따라 웹 발신자에게 건너뛸 수 있는 광고에 대한 지원 추가와 같이 CAF 광고 시점 지원을 완전히 사용 설정하려면 발신자에게 일부 코드를 추가해야 할 수 있습니다.

이제 CAF 광고 시점 지원 외에도 발신자에서 수신자로 전송되는 CAF MediaInfo 객체에 DAI 스트림 데이터를 포함하기만 하면 됩니다. 다양한 방법으로 이 데이터를 전송하도록 선택할 수 있습니다. 예를 들어 수신기에 contentSourceID를 하드 코딩하고 MediaInfo 객체로 videoID만 전송하거나 임의의 식별자를 수신자에게 보내고 여기서 온라인 데이터베이스에 실제 DAI 매개변수를 쿼리할 수 있습니다.

그러나 편의상 모든 샘플은 사용자가 MediaInfo 객체에 대해 이 간단한 구조 및 이름 지정 규칙을 따른다고 가정합니다.

콘텐츠 ID 이 미디어 항목의 고유 식별자
contentUrl 어떠한 이유로든 DAI StreamRequest가 실패할 경우 로드할 대체 스트림 URL입니다.
스트림 유형 실시간 스트림의 경우 이 값을 '실시간'으로 설정해야 합니다. VOD 스트림의 경우 이 값을 'BUFFERED'로 설정해야 합니다.
맞춤 데이터 애셋키 실시간 스트림만 해당 로드할 실시간 스트림 식별
콘텐츠 소스 ID VOD 스트림만 해당 요청된 스트림이 포함된 미디어 피드를 식별합니다.
동영상 ID VOD 스트림만 해당 지정된 미디어 피드 내에서 요청된 스트림을 식별합니다.
API 키 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": "2528370",
      "videoId": "tears-of-steel",
      "ApiKey": "",
      "senderCanSkip": true
    }
  },
  "credentials": "testCredentials"
}