광고 브레이크 시작

광고 브레이크 시작 이벤트는 광고 브레이크를 시작한다는 신호를 보냅니다. 광고 브레이크는 하나 이상의 광고 시퀀스입니다. adStart, adCompleteadSkip 이벤트마다 adBreakStart과(와) adBreakComplete 쌍 사이에 발생해야 하며, 단일 광고가 재생되는 경우에도 마찬가지입니다.

IMPORTANT
광고 이벤트(adStart, adComplete, adSkip)는 adBreakStartadBreakComplete 북엔드 없이 무시됩니다. 광고 지속 시간이 없으면 광고 지속 시간은 집계된 보고 데이터에 영향을 주는 기본 콘텐츠 지속 시간으로 인한 것입니다.

권장 구현 유형

웹 SDK

eventType: "media.adBreakStart" 및 필수 advertisingPodDetails(으)로 sendEvent 호출:

code language-javascript
alloy("sendEvent", {
  xdm: {
    eventType: "media.adBreakStart",
    mediaCollection: {
      advertisingPodDetails: {
        friendlyName: "pre-roll",
        index: 1,
        offset: 0
      },
      sessionID: "{sid}",
      playhead: 0
    }
  }
});
iOS

광고 브레이크 이름, 위치 및 시작 시간을 createAdBreakObject에 전달한 다음 trackEvent을(를) 호출합니다.

code language-swift
let adBreakObject = Media.createAdBreakObjectWith(name: "pre-roll",
                                              position: 1,
                                             startTime: 0)

tracker.trackEvent(event: MediaEvent.AdBreakStart, info: adBreakObject, metadata: nil)
Android

광고 브레이크 이름, 위치 및 시작 시간을 createAdBreakObject에 전달한 다음 trackEvent을(를) 호출합니다.

code language-kotlin
val adBreakObject = Media.createAdBreakObject("pre-roll",
                                              1,
                                              0)

tracker.trackEvent(Media.Event.AdBreakStart, adBreakObject, null)
Roku

eventType: "media.adBreakStart" 및 필수 advertisingPodDetails(으)로 sendMediaEvent 호출:

code language-brightscript
m.aepSdk.sendMediaEvent({
    "xdm": {
        "eventType": "media.adBreakStart",
        "mediaCollection": {
            "advertisingPodDetails": {
                "friendlyName": "pre-roll",
                "index": 1,
                "offset": 0
            },
            "playhead": 0
        }
    }
})
미디어 Edge API

필요한 advertisingPodDetails(으)로 adBreakStart 끝점을 호출합니다.

code language-sh
curl -X POST "https://edge.adobedc.net/ee/va/v1/adBreakStart?configId={datastreamID}" \
--header 'Content-Type: application/json' \
--data '{
  "events": [{
    "xdm": {
      "eventType": "media.adBreakStart",
      "mediaCollection": {
        "sessionID": "{sid}",
        "playhead": 0,
        "advertisingPodDetails": {
          "index": 0,
          "offset": 0
        }
      },
      "timestamp": "YYYY-08-20T22:41:40+00:00"
    }
  }]
}'

이전 구현 유형(Analytics 전용)

Media SDK JS 3.x

광고 브레이크 이름, 위치 및 시작 시간을 ADB.Media.createAdBreakObject에 전달:

code language-javascript
var adBreakInfo = ADB.Media.createAdBreakObject(
  "pre-roll",  // name
  1,           // position
  0            // start time (seconds)
);

tracker.trackEvent(ADB.Media.Event.AdBreakStart, adBreakInfo, null);
Chromecast

광고 브레이크 이름, 위치 및 시작 시간을 ADBMobile.media.createAdBreakObject에 전달:

code language-javascript
var adBreakInfo = ADBMobile.media.createAdBreakObject(
  "pre-roll",  // name
  1,           // position
  0            // start time (seconds)
);

ADBMobile.media.trackEvent(ADBMobile.media.Event.AdBreakStart, adBreakInfo);
미디어 컬렉션 API

이벤트 끝점adBreakStart POST 보내기:

code language-json
{
  "playerTime": { "playhead": 0, "ts": 1699523820000 },
  "eventType": "adBreakStart",
  "params": {
    "media.ad.podFriendlyName": "pre-roll",
    "media.ad.podIndex": 1,
    "media.ad.podSecond": 0
  }
}
recommendation-more-help
media-analytics-help