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"
}