IMA3 ํ”Œ๋Ÿฌ๊ทธ์ธ v3๋ฅผ ์‚ฌ์šฉํ•œ ๊ด‘๊ณ 

์ด ํ•ญ๋ชฉ์—์„œ๋Š” IMA ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ์‚ฌ์šฉ๊ณผ Studio ๋ฐ ๋งž์ถค ์ฝ”๋”ฉ์„ ํ†ตํ•ด ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์„œ๋ฌธ

IMA ํ”Œ๋Ÿฌ๊ทธ์ธ์€ Brightcove ํ”Œ๋ ˆ์ด์–ด๋ฅผ HTML5 ๋ฒ„์ „ 3 ์šฉ Google์˜ IMA (Interactive Media Ads)์™€ ํ†ตํ•ฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํ”Œ๋ ˆ์ด์–ด์— ๋Œ€ํ•œ VAST, VPAID ๋ฐ VMAP ๊ด‘๊ณ ๋ฅผ ์š”์ฒญํ•˜๊ณ  ์ถ”์  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ตฌ๊ธ€ IMA์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ IMA HTML5 SDK ๋ฒ„์ „ 3 ์‚ฌ์šฉ๋ฌธ์„œ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

ํ”Œ๋ ˆ์ด์–ด ์ƒ˜ํ”Œ

์•„๋ž˜ ์ƒ˜ํ”Œ ๋น„๋””์˜ค๋Š” IMA ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ๋น„๋””์˜ค๋ฅผ ์žฌ์ƒํ•˜์—ฌ ํ”„๋ฆฌ๋กค, ๊ฑด๋„ˆ๋›ธ ์ˆ˜ ์žˆ๋Š” ๋ฏธ๋“œ ๋กค, ๊ทธ๋ฆฌ๊ณ  ๋งˆ์ง€๋ง‰์œผ๋กœ ํฌ์ŠคํŠธ ๋กค์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

CTA-Grand Prix Tire (no audio)
The Firestone tire station at the St. Pete, FL Grand Prix
Video Player is loading.
Current Time 0:00
Duration 0:00
Loaded: 0%
Stream Type LIVE
Remaining Time 0:00
 
1x
    • Chapters
    • descriptions off, selected
    • subtitles off, selected

      ๊ด‘๊ณ  ์„œ๋ฒ„ ํ…Œ์ŠคํŠธ

      ๊ฐ€์žฅ ๋จผ์ €ํ•ด์•ผ ํ•  ์ผ์€ ์‚ฌ์šฉํ•˜๋ ค๋Š” ๊ด‘๊ณ  ํƒœ๊ทธ์˜ ์œ ํšจ์„ฑ์„ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. URL์„ ๋ณต์‚ฌํ•˜๊ณ  ๋‹ค์Œ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ–ˆ๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค. Video Suite Inspector (์ด ๋งํฌ๋ฅผ ํด๋ฆญํ•˜๋ฉด ํŽ˜์ด์ง€๊ฐ€ ์ƒˆ ์ฐฝ์ด๋‚˜ ํƒญ์—์„œ ์—ด๋ฆฝ๋‹ˆ๋‹ค).

      ๊ด‘๊ณ  ํƒœ๊ทธ URL์„Input type์–‘์‹ ์ž…๋ ฅ ํ•„๋“œ. ๋”ธ๊น ํ•˜๋Š” ์†Œ๋ฆฌTest Ad Google์—์„œ ์ œ๊ณตํ•˜๋Š” ๋™์˜์ƒ์ด ์‚ฐ์žฌ ํ•ด์žˆ๋Š” ๊ด‘๊ณ ๊ฐ€ ์žฌ์ƒ๋˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ์—์„œ ๊ด‘๊ณ  ํƒœ๊ทธ๊ฐ€ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ๋ธŒ๋ผ์ดํŠธ์ฝ”๋ธŒ ํ”Œ๋ ˆ์ด์–ด์—์„œ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

      ํ”Œ๋ ˆ์ด์–ด ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌํ˜„-๊ด‘๊ณ  ์„น์…˜

      ๋ฌธ์„œ์˜์ด ์„น์…˜์—์„œ๋Š” Studio๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ๊ด‘๊ณ ํ•˜๋Š”๋ถ€๋ถ„. ์ด ๊ฒฝ์šฐ ์–‘์‹์ด ์ œ๊ณตํ•˜๋Š” ์˜ต์…˜์œผ๋กœ ์ œํ•œ๋ฉ๋‹ˆ๋‹ค. ์ด ์„น์…˜์—์„œ ์ œ๊ณต๋˜์ง€ ์•Š๋Š” ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์—ฌ๋Ÿฌ ์˜ต์…˜ ์ค‘ ์ผ๋ถ€๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌํ˜„์„ ์‚ฌ์šฉ์ž ์ •์˜ํ•˜๋ ค๋ฉดํ”Œ๋ ˆ์ด์–ด ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌํ˜„- ํ”Œ๋Ÿฌ๊ทธ์ธ๋ถ€๋ถ„ , JSON์„ ํ†ตํ•ด ์˜ต์…˜์„ ์ œ๊ณต ํ•  ์ˆ˜์žˆ๋Š” ๊ธฐํšŒ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

       
      Displaying a Pre-Roll Ad in a Brightcove Player
      Learn how to display a pre-roll ad in a Brightcove player.
      Video Player is loading.
      Current Time 0:00
      Duration 0:00
      Loaded: 0%
      Stream Type LIVE
      Remaining Time 0:00
       
      1x
        • Chapters
        • descriptions off, selected

          ํ”Œ๋ ˆ์ด์–ด ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•˜์—ฌ IMA ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๊ตฌํ˜„ํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ฅด์„ธ์š”.

          1. ํ”Œ๋ ˆ์ด์–ด ๋ชจ๋“ˆ์„ ์—ด๊ณ  ์ƒˆ ํ”Œ๋ ˆ์ด์–ด๋ฅผ ๋งŒ๋“ค๊ฑฐ๋‚˜ ๊ด‘๊ณ  ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•  ํ”Œ๋ ˆ์ด์–ด๋ฅผ ์ฐพ์Šต๋‹ˆ๋‹ค.
          2. ํ”Œ๋ ˆ์ด์–ด์— ๋Œ€ํ•œ ๋งํฌ๋ฅผ ํด๋ฆญํ•˜์—ฌ ํ”Œ๋ ˆ์ด์–ด์˜ ์†์„ฑ์„ ์—ฝ๋‹ˆ๋‹ค.
          3. ์™ผ์ชฝ ํƒ์ƒ‰ ๋ฉ”๋‰ด์—์„œ๊ด‘๊ณ ๋ฅผํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
          4. ํด๋ผ์ด์–ธํŠธ์ธก (IMA) ์‚ฌ์šฉํ™•์ธ๋ž€์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
          5. ๋“ค์–ด๊ฐ€๋‹คServer URL๊ด‘๊ณ  ์„œ๋ฒ„๋ฅผ ์œ„ํ•ด.
          6. ์„ ํƒRequest Adsํ™˜๊ฒฝ.
            • On load -ํ”Œ๋ ˆ์ด์–ด๊ฐ€๋กœ๋“œ๋˜๋Š” ์ฆ‰์‹œ ๊ด‘๊ณ ๊ฐ€ ์š”์ฒญ๋ฉ๋‹ˆ๋‹ค (์ผ๋ฐ˜์ ์œผ๋กœ DFP / VPAID์— ๊ฐ€์žฅ ์ ํ•ฉํ•œ ํ™˜๊ฒฝ).
            • On play -์ฒซ ๋ฒˆ์งธ ๊ด‘๊ณ  ์š”์ฒญ์€ ์žฌ์ƒ์ด ์‹œ์ž‘๋  ๋•Œ๊นŒ์ง€ ์ง€์—ฐ๋ฉ๋‹ˆ๋‹ค.
            • On demand -๋ชจ๋“  ๊ด‘๊ณ  ์š”์ฒญ์€ ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์œผ๋กœ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. player.ima3.adrequest()๋ฐฉ๋ฒ•. ์ด ๋ชจ๋“œ์—์„œ๋Š” ํ”„๋ฆฌ๋กค ๋˜๋Š” ํฌ์ŠคํŠธ๋กค ๊ด‘๊ณ ๊ฐ€ ์ง€์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
            • On cue point -๊ด‘๊ณ  ์š”์ฒญ์€ ์ „๋‹ฌ ๋œ ๊ด‘๊ณ  ํ ํฌ์ธํŠธ์—์„œ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ์ฐธ์กฐ๊ด‘๊ณ  ํ ํฌ์ธํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ด‘๊ณ  ํ‘œ์‹œ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋ฌธ์„œ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.
          7. ๊ด‘๊ณ  ์„ ํƒVPAID Mode . VPAID ๋ชจ๋“œ๋Š” IMA ๊ด‘๊ณ ์—์„œ VPAID 2 ์ง€์›์„ ํ™œ์„ฑํ™”ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
            • Enabled -๋„๋ฉ”์ธ์ด ๋‹ค๋ฅธ iframe์—์„œ VPAID ๊ด‘๊ณ  ์žฌ์ƒ
            • Insecure -๋™์ผํ•œ ๋„๋ฉ”์ธ์˜ iframe์—์„œ VPAID ๊ด‘๊ณ  ์žฌ์ƒ
            • Disabled -VPAID ๊ด‘๊ณ ์—์„œ ์˜ค๋ฅ˜ ๋ฐœ์ƒ
          8. ์„ค์ •Timeout๊ฐ’. ์žฌ์ƒ ์ „์— ๊ด‘๊ณ ๊ฐ€ ์ดˆ๊ธฐํ™” ๋  ๋•Œ๊นŒ์ง€ ๋Œ€๊ธฐํ•˜๋Š” ์ตœ๋Œ€ ์‹œ๊ฐ„ (๋ฐ€๋ฆฌ ์ดˆ)์ž…๋‹ˆ๋‹ค.
          9. ์„ ํƒํ•˜์‹ญ์‹œ์˜คํ•˜๋“œ ํƒ€์ž„ ์•„์›ƒ . ์ด ์˜ต์…˜์„ ์„ ํƒ ์ทจ์†Œํ•˜๋ฉด ๊ด‘๊ณ ๋กœ๋“œ ์†๋„๊ฐ€ ๋А๋ ค ๋น„๋””์˜ค ์žฌ์ƒ์ด ์ค‘๋‹จ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
          10. ์ตœ๋Œ€ ๋ฆฌ๋””๋ ‰์…˜ ์ˆ˜๋ฅผ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ํ›„์† ๋ฆฌ๋””๋ ‰์…˜์ด ๊ฑฐ๋ถ€๋˜๊ณ  ๊ด‘๊ณ  ๋กœ๋“œ๊ฐ€ ์ค‘๋‹จ๋˜๊ธฐ ์ „์˜ ์ตœ๋Œ€ ๋ฆฌ๋””๋ ‰์…˜ ์ˆ˜๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๋ฆฌ๋””๋ ‰์…˜ ์ˆ˜๋Š” ๋Œ€๊ธฐ ์‹œ๊ฐ„์— ์ง์ ‘์ ์ธ ์˜ํ–ฅ์„ ๋ฏธ์น˜๋ฏ€๋กœ ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ์— ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค.
          11. ์— ๋Œ€ํ•œํ”Œ๋Ÿฌ๊ทธ์ธ ๋ฒ„์ „ , ์ตœ์‹  ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.
          12. ์™„์„ฑ ๋œ ์–‘์‹์˜ ์˜ˆ๋ณด๊ธฐ :
            Studio์˜ IMA3 ์†์„ฑ
          13. ์ €์žฅ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
          14. ํ”Œ๋ ˆ์ด์–ด๋ฅผ ๊ฒŒ์‹œํ•˜๋ ค๋ฉด๊ฒŒ์‹œ ๋ฐ ํฌํ•จ ๋ณ€๊ฒฝ ๋‚ด์šฉ > ๊ฒŒ์‹œ๋ฅผํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
          15. ์—ด๋ฆฐ ๋Œ€ํ™”์ƒ์ž๋ฅผ ๋‹ซ์œผ๋ ค๋ฉด๋‹ซ๊ธฐ๋ฅผํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

          ๊ด‘๊ณ  ์†์„ฑ์— ๋Œ€ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์ €์žฅ๋˜๋ฉด IMA ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ ์„ค์ •์˜ ์ผ๋ถ€๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ์™€ CSS๋Š”Advertising๋ถ€๋ถ„.

          IMA ํ”Œ๋Ÿฌ๊ทธ์ธ์€ UI์˜์ด ์„น์…˜์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜์—†๋Š” ์ถ”๊ฐ€ ์†์„ฑ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๋” ๋งŽ์€ ๊ตฌ์„ฑ ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์€์ด ๋ฌธ์„œ์˜ ๋‹ค์Œ ์„น์…˜์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

          ํ”Œ๋ ˆ์ด์–ด ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌํ˜„-ํ”Œ๋Ÿฌ๊ทธ์ธ ์„น์…˜

          ์—์„œ ์ œ๊ณต๋œ ์˜ต์…˜ ์ด์ƒ์œผ๋กœ IMA3 ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๊ตฌ์„ฑํ•˜๋ ค๋Š” ๊ฒฝ์šฐ๊ด‘๊ณ ํ•˜๋Š”์„น์…˜, ๋‹น์‹ ์€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹คํ”Œ๋Ÿฌ๊ทธ์ธ์„น์…˜์€ JSON์„ ํ†ตํ•ด ์˜ต์…˜์„ ์ œ๊ณตํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

          IMA3 ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๊ตฌํ˜„ํ•˜๋ ค๋ฉด ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ํ•จ์ˆ˜ ์ด๋ฆ„๊ณผ URL์„ ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ JavaScript ๋ฐ CSS ํŒŒ์ผ์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

          1. ํ”Œ๋ ˆ์ด์–ด ๋ชจ๋“ˆ์„ ์—ด๊ณ  ์ƒˆ ํ”Œ๋ ˆ์ด์–ด๋ฅผ ๋งŒ๋“ค๊ฑฐ๋‚˜ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ถ”๊ฐ€ํ•˜๋ ค๋Š” ํ”Œ๋ ˆ์ด์–ด๋ฅผ ์ฐพ์Šต๋‹ˆ๋‹ค.
          2. ํ”Œ๋ ˆ์ด์–ด์— ๋Œ€ํ•œ ๋งํฌ๋ฅผ ํด๋ฆญํ•˜์—ฌ ํ”Œ๋ ˆ์ด์–ด์˜ ์†์„ฑ์„ ์—ฝ๋‹ˆ๋‹ค.
          3. ์™ผ์ชฝ ํƒ์ƒ‰ ๋ฉ”๋‰ด์—์„œํ”Œ๋Ÿฌ๊ทธ์ธ์„ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
          4. ํ”Œ๋Ÿฌ๊ทธ์ธ ์ถ”๊ฐ€๋“œ๋กญ๋‹ค์šด์—์„œ์‚ฌ์šฉ์ž ์ •์˜ ํ”Œ๋Ÿฌ๊ทธ์ธ์„์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
            ํ”Œ๋Ÿฌ๊ทธ์ธ ์„ ํƒ
          5. ์— ๋Œ€ํ•œํ”Œ๋Ÿฌ๊ทธ์ธ ์ด๋ฆ„์‹œ์ž‘ํ•˜๋‹คima3 .
          6. ์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ URL์˜ ๊ฒฝ์šฐ ๋‹ค์Œ์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
            https://players.brightcove.net/videojs-ima3/4/videojs-ima3.min.js
            JSON
          7. CSS URL์— ๋‹ค์Œ์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
            https://players.brightcove.net/videojs-ima3/4/videojs-ima3.css
            JSON
          8. ์˜ต์…˜ (JSON)ํ…์ŠคํŠธ ์ƒ์ž์— ๊ตฌ์„ฑ ์˜ต์…˜์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
            {
              "serverUrl": "//pubads.g.doubleclick.net/gampad/ads?sz=400x300&iu=%2F6062...",
              "timeout": 5000,
              "debug": true
            }
            JSON
          9. ์ €์žฅ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
          10. ํ”Œ๋ ˆ์ด์–ด๋ฅผ ๊ฒŒ์‹œํ•˜๋ ค๋ฉด๊ฒŒ์‹œ ๋ฐ ํฌํ•จ ๋ณ€๊ฒฝ ๋‚ด์šฉ > ๊ฒŒ์‹œ๋ฅผํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
          11. ์—ด๋ฆฐ ๋Œ€ํ™”์ƒ์ž๋ฅผ ๋‹ซ์œผ๋ ค๋ฉด๋‹ซ๊ธฐ๋ฅผํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

          JSON ๋Œ€ JavaScript ํ‘œ๊ธฐ๋ฒ•

          ๊ฒ€์‚ฌํ•˜๋ฉดOptions์œ„ ์„น์…˜์—์„œ ๊ตฌ์„ฑ ์ •๋ณด๊ฐ€ JSON ํ˜•์‹์œผ๋กœ ์ œ๊ณต๋˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ IMA3 ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒฝ์šฐ JavaScript๋กœ ์˜ต์…˜์„ ์„ค์ •ํ•˜๋Š” ํ‘œ๊ธฐ๋ฒ•์ด ์•ฝ๊ฐ„ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

          ๋‹ค์Œ์€ Studio์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜์žˆ๋Š” JSON ํ˜•์‹์˜ ์˜ต์…˜์ž…๋‹ˆ๋‹ค.

          {
            "requestMode": "onload",
            "serverUrl": "//solutions.brightcove.com/bcls/brightcove-player/vmap/simple-vmap.xml?cust_params={mediainfo.ad_keys}",
            "timeout": 5000
          }
          JSON

          JavaScript๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜ต์…˜์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ฒฝ์šฐ JSON ํ˜•์‹์ด ์ž‘๋™ํ•˜์ง€๋งŒ ์—ฌ๊ธฐ์— ํ‘œ์‹œ๋œ๋Œ€๋กœ JavaScript ๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

          {
            requestMode: 'onload',
            serverUrl: '//solutions.brightcove.com/bcls/brightcove-player/vmap/simple-vmap',
            timeout: 5000
          }
          JavaScript

          ์˜ต์…˜

          video.js IMA3 ํ”Œ๋Ÿฌ๊ทธ์ธ์€ video.js ๊ด‘๊ณ  ํ”„๋ ˆ์ž„ ์›Œํฌ๊ด‘๊ณ  ํ”„๋ ˆ์ž„ ์›Œํฌ์—์„œ ์ œ๊ณตํ•˜๋Š” ๋ชจ๋“  ์˜ต์…˜์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ด‘๊ณ  ํ”„๋ ˆ์ž„ ์›Œํฌ ์‚ดํŽด๋ณด๊ธฐ์ฝ์–ด๋ณด๊ธฐํ˜„์žฌ ์žฌ์ •์˜ ๊ฐ€๋Šฅํ•œ ์„ค์ •์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ IMA ํ”Œ๋Ÿฌ๊ทธ์ธ ํŠน์ • ์˜ต์…˜๊ณผ ๊ด‘๊ณ  ํ”„๋ ˆ์ž„ ์›Œํฌ ์˜ต์…˜์ด ๋ชจ๋‘ ์—ฌ๊ธฐ์— ์„ค๋ช…๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

          ์˜ต์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

          clickTrackingElement

          ์œ ํ˜•: HTMLElement๊ธฐ๋ณธ๊ฐ’ : ์ •์˜๋˜์ง€ ์•Š์Œ

          HTML ๊ด‘๊ณ  ๊ธฐ์ˆ ์ด ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ๋งž์ถค ๊ด‘๊ณ  ์žฌ์ƒ๋ชจ๋“œ์—์„œ๋Š” ๋น„๋””์˜ค ์š”์†Œ์— ๋Œ€ํ•œ ์ž…๋ ฅ ์ด๋ฒคํŠธ๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ์žฅ์น˜์—์„œ ๊ด‘๊ณ  ํƒญ์„ ์ถ”์ ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ๋Œ€์ฒด HTML ์š”์†Œ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€์— ๋Œ€ํ•œ ๋งค๊ฐœ ๋ณ€์ˆ˜ ๋ฌธ์„œ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. IMA AdDisplayContainer . ํด๋ฆญ ์ถ”์  ์š”์†Œ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒฝ์šฐ ์ ์ ˆํ•œ ํ”Œ๋žซํผ์—์„œ ์ ์ ˆํ•œ ์‹œ์ ์—์ด๋ฅผ ํ‘œ์‹œํ•˜๊ณ  ์ˆจ๊ธฐ๋Š” ๊ฒƒ์€ ๊ท€ํ•˜์˜ ์ฑ…์ž„์ž…๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ์ด ์„ค์ •์„ ์ •์˜ํ•˜์ง€ ์•Š์€ ์ƒํƒœ๋กœ๋‘๊ณ  ํ”Œ๋Ÿฌ๊ทธ์ธ๊ณผ IMA๊ฐ€ ๊ด‘๊ณ  ์ƒํ˜ธ ์ž‘์šฉ์„ ๊ด€๋ฆฌํ•˜๋„๋ก ํ—ˆ์šฉํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ข‹์Šต๋‹ˆ๋‹ค.

          ๋””๋ฒ„๊ทธ

          ์œ ํ˜•: boolean๊ธฐ๋ณธ๊ฐ’: false

          debug๊ฐ€ true๋กœ ์„ค์ •๋˜๋ฉด ๊ด‘๊ณ  ํ”„๋ ˆ์ž„ ์›Œํฌ๋Š” ์žฌ์ƒ ์ค‘์— ํ˜„์žฌ ์ƒํƒœ์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ์ •๋ณด๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๊ด‘๊ณ  ํ†ตํ•ฉ์—์„œ ๋ฌธ์ œ ๋‚˜ ์˜ˆ๊ธฐ์น˜ ์•Š์€ ๋™์ž‘์„ ์ง„๋‹จํ•˜๋Š” ๋ฐ ์œ ์šฉ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

          ์ด ์˜ต์…˜์€ ๊ด‘๊ณ  ํ”„๋ ˆ์ž„์›Œํฌ์˜ ์ผ๋ถ€์ด๋ฉฐ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

          player.ima3({
            debug: true
          });
          JavaScript

          ๋‹ค์Œ ์Šคํฌ๋ฆฐ ์ƒท์€ ๋””๋ฒ„๊ทธ๋ฅผ ์ผœ๋ฉด ํ‘œ์‹œ๋˜๋Š” ๊ด‘๋ฒ”์œ„ํ•œ ์ •๋ณด๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

          ์ฝ˜์†”์˜ ๋””๋ฒ„๊ทธ ์ถœ๋ ฅ

          debugContribAds

          ์œ ํ˜•: boolean๊ธฐ๋ณธ๊ฐ’: false

          videojs-contrib-ads์— ๋Œ€ํ•œ ๋””๋ฒ„๊ทธ ๋กœ๊น…์„ ํ™œ์„ฑํ™”ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ID3 ์šฉoncue์š”์ฒญ์ด ์ž‘๋™ํ•˜๋ ค๋ฉด ์ˆ˜์‹  ๋œ ID3 TXXX ํ”„๋ ˆ์ž„์— ๋‹ค์Œ ํ•„๋“œ๊ฐ€์žˆ๋Š” JSON ๋ฐ์ดํ„ฐ๊ฐ€ ํฌํ•จ๋˜์–ด์•ผํ•ฉ๋‹ˆ๋‹ค.

          • ๊ด‘๊ณ  ํ ํƒœ๊ทธ ํ˜•์‹ :
            • ์ด๋ฆ„: ํ•„์ˆ˜ - ๋ฌธ์ž์—ด์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. adCue
            • ID: ํ•„์ˆ˜-์‹ค์‹œ๊ฐ„ ์ŠคํŠธ๋ฆผ์—์„œ ์ƒ๋Œ€์ ์ธ ์‹œ๊ฐ„์„ ๊ณ ๋ คํ•˜์—ฌ ๊ด‘๊ณ ๋ฅผ ์‹๋ณ„ํ•˜๋Š” ๊ณ ์œ  ํ•œ ๊ฐ’
            • serverUrl : ์„ ํƒ ์‚ฌํ•ญ-์žฌ์ •์˜serverUrl์ด ๊ด‘๊ณ ์— ๋Œ€ํ•œ IMA3 ๊ตฌ์„ฑ์—์„œ๋งŒ
            • ์ง€์†: ์„ ํƒ ์‚ฌํ•ญ- breaklength์„œ๋ฒ„ URL์— ๋Œ€ํ•œ ๋งค๊ฐœ ๋ณ€์ˆ˜
            ์˜ˆ: {"name": "adCue", "id": 123}
          • ๊ด‘๊ณ  ์ทจ์†Œ ํƒœ๊ทธ ํ˜•์‹ :
            • ์ด๋ฆ„: ํ•„์ˆ˜-๋ฌธ์ž์—ด ๊ฐ’์ด์–ด์•ผํ•ฉ๋‹ˆ๋‹ค. adCancel
            • ID: ํ•„์ˆ˜-์‹ค์‹œ๊ฐ„ ์ŠคํŠธ๋ฆผ์—์„œ ์ƒ๋Œ€์ ์ธ ์‹œ๊ฐ„์„ ๊ณ ๋ คํ•˜์—ฌ ๊ด‘๊ณ  ์ทจ์†Œ๋ฅผ ์‹๋ณ„ํ•˜๋Š” ๊ณ ์œ  ํ•œ ๊ฐ’
            ์˜ˆ: {"name": "adCancel", "id": 234}

          disableCustomPlaybackForIOS10Plus

          ์œ ํ˜•: boolean๊ธฐ๋ณธ๊ฐ’: false

          ์ด ์†์„ฑ์€ima3SdkSettings๋ชฉ์ . iOS 10+ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‚ฌ์šฉ์ž ์ง€์ • ์žฌ์ƒ์„ ๋น„ํ™œ์„ฑํ™”ํ• ์ง€ ์—ฌ๋ถ€๋ฅผ ์ œ์–ดํ•˜๋Š” getter ๋ฐ setter ์—ญํ• ์„ํ•ฉ๋‹ˆ๋‹ค. ๋™์ž‘์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

          • true ์ธ ๊ฒฝ์šฐ ์ฝ˜ํ…์ธ  ๋™์˜์ƒ์ด ์ธ๋ผ์ธ ์ธ ๊ฒฝ์šฐ ๊ด‘๊ณ ๊ฐ€ ์ธ๋ผ์ธ์œผ๋กœ ์žฌ์ƒ๋˜์–ด ๊ฑด๋„ˆ ๋›ธ ์ˆ˜์žˆ๋Š” ๊ด‘๊ณ ๊ฐ€ ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ด‘๊ณ ๋Š” ์ธ๋ผ์ธ ์ƒํƒœ๋กœ ์œ ์ง€๋˜๋ฉฐ iOS์˜ ๊ธฐ๋ณธ ์ „์ฒด ํ™”๋ฉด์„ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
          • false์ด๋ฉด ๊ด‘๊ณ ๊ฐ€ ์ฝ˜ํ…์ธ ์™€ ๋™์ผํ•œ ํ”Œ๋ ˆ์ด์–ด์—์„œ ์žฌ์ƒ๋ฉ๋‹ˆ๋‹ค.

          ์ฐธ์กฐ๊ฑด๋„ˆ ๋›ธ ์ˆ˜์žˆ๋Š” iOS ๊ด‘๊ณ ์ด ์„ค์ •์˜ ์‚ฌ์šฉ ์˜ˆ๋Š”์ด ๋ฌธ์„œ์˜ ์„น์…˜์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

          hardTimeouts

          ์œ ํ˜•: boolean๊ธฐ๋ณธ๊ฐ’: true

          ์‹œ๊ฐ„์ด ์ดˆ๊ณผ ๋œ ํ›„๋กœ๋“œ๊ฐ€ ์™„๋ฃŒ๋œ ๊ด‘๊ณ ๋ฅผ ๋ฒ„๋ฆฝ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒํ•˜๋ฉด ๋А๋ฆฐ ํ”„๋ฆฌ ๋กค ๊ด‘๊ณ ๊ฐ€timeout์‹œ๊ฐ„์ด์ง€๋‚˜ ์ฝ˜ํ…์ธ  ๋™์˜์ƒ์ด ์žฌ์ƒ๋˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

          ์ด ์˜ต์…˜์€ ๊ด‘๊ณ  ํ”„๋ ˆ์ž„์›Œํฌ์˜ ์ผ๋ถ€์ด๋ฉฐ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

          player.ima3({
            hardTimeouts: true
          });
          JavaScript

          ์ด ์˜ต์…˜์„ ๋‹ค์Œ์œผ๋กœ ์„ค์ •false๊ด‘๊ณ  ์ „์— ์ฝ˜ํ…์ธ ๊ฐ€ ๊นœ๋ฐ•์ž…๋‹ˆ๋‹ค.

          ima3SdkSettings

          ์œ ํ˜•: object๊ธฐ๋ณธ๊ฐ’ : ์ •์˜๋˜์ง€ ์•Š์Œ

          ์ œ๊ณต๋˜๋Š” ๊ฒฝ์šฐ์ด ๊ฐœ์ฒด์˜ ์†์„ฑ์€ ํŽ˜์ด์ง€ ์ˆ˜์ค€์„ ์„ค์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. Ima3SdkSettings IMA SDK๋กœ๋“œ๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ์ด ๊ฐœ์ฒด์˜ ์†์„ฑ์€ ๋‚™ํƒ€ ์ผ€์ด์Šค์˜ setter ๋ฉ”์„œ๋“œ SDK์„ค์ • ๊ฐœ์ฒด์—์„œ 'set'์ ‘๋‘์‚ฌ๋ฅผ ๋บ€ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ดˆ๊ธฐํ™” ํ•  ๋•Œ์ด ๊ฐœ์ฒด๋ฅผ ์ œ๊ณต ํ•œ ๊ฒฝ์šฐ :

          player.ima3({
            ima3SdkSettings: {
              'numRedirects': 3,
              'ppid': 'publisher-provided-id'
            }
          }
          JavaScript

          ๊ทธ๋Ÿฐ ๋‹ค์Œ video.js IMA ํ”Œ๋Ÿฌ๊ทธ์ธ์€ IMA๊ฐ€๋กœ๋“œ๋˜์—ˆ์„ ๋•Œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

          window.google.ima.ImaSdkSettings.setNumRedirects(3);
          window.google.ima.ImaSdkSettings.setPpid('publisher-provided-id');
          JavaScript

          requestMode

          ์œ ํ˜•: string๊ธฐ๋ณธ๊ฐ’: onload

          ์ด ์˜ต์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ตฌ์„ฑ๋˜์–ด ๊ด‘๊ณ  ํ”„๋ ˆ์ž„ ์›Œํฌ์˜ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค:

          player.ima3({
            requestMode: 'onplay'
          });
          JavaScript

          ์ด ์˜ต์…˜์—๋Š” ๋„ค ๊ฐ€์ง€ ๊ฐ€๋Šฅํ•œ ๊ฐ’์ด ์žˆ์Šต๋‹ˆ๋‹ค.

          • onload : ํ”Œ๋ ˆ์ด์–ด๊ฐ€๋กœ๋“œ๋˜๋ฉด ์ฆ‰์‹œ ๊ด‘๊ณ ๊ฐ€ ์š”์ฒญ๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ DFP / VPAID์— ๊ฐ€์žฅ ์ ํ•ฉํ•œ ํ™˜๊ฒฝ์ž…๋‹ˆ๋‹ค.
          • onplay : ์ฒซ ๋ฒˆ์งธ ๊ด‘๊ณ  ์š”์ฒญ์€ ์žฌ์ƒ์ด ์‹œ์ž‘๋  ๋•Œ๊นŒ์ง€ ์ง€์—ฐ๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๊ด‘๊ณ  ์š”์ฒญ์„ ์žฌ์ƒ์œผ๋กœ ๊ฐ„์ฃผํ•˜๋Š” ๊ด‘๊ณ  ๋„คํŠธ์›Œํฌ์— ์ค‘์š”ํ•˜๋ฏ€๋กœ ์žฌ์ƒ ์š”์ฒญ ์ „์— ๊ด‘๊ณ  ์š”์ฒญ์„ ์›ํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ํŠธ๋ž˜ ํ”ผํ‚น ๋œ ๊ด‘๊ณ ๊ฐ€ ๊ฒฐ๊ตญ ์‚ญ์ œ๋˜๊ฑฐ๋‚˜ ๊ณ ๊ฐ์ด ํ‘œ์‹œ๋˜๋Š” ๊ด‘๊ณ ์— ๋Œ€ํ•ด ๋” ์ ๊ฒŒ ๋ฐ›๊ฒŒ๋ฉ๋‹ˆ๋‹ค.
          • :ondemand ๊ด‘๊ณ ๋Š”player.ima3.adrequest()๋ฐฉ๋ฒ•์„ ์ˆ˜๋™์œผ๋กœ. ์ด ๋ชจ๋“œ์—์„œ๋Š” ํ”„๋ฆฌ๋กค ๋˜๋Š” ํฌ์ŠคํŠธ๋กค ๊ด‘๊ณ ๊ฐ€ ์ง€์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
          • oncue :์ด ์˜ต์…˜์€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋Š”์ง€ ์—ฌ๋ถ€์— ๋”ฐ๋ผ ๋‹ค๋ฅด๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. useMediaCuePoints์„ ํƒ๊ถŒ.

            Video Cloud์—์„œ ํ ํฌ์ธํŠธ ์‚ฌ์šฉ

            Studio์—์„œ ๋™์˜์ƒ์— ๋Œ€ํ•œ ๊ด‘๊ณ  ํ ํฌ์ธํŠธ๋ฅผ ๋งŒ๋“  ๋‹ค์Œ ํ ํฌ์ธํŠธ๊ฐ€ ํŠธ๋ฆฌ๊ฑฐ ๋  ๋•Œ ๊ด‘๊ณ ๊ฐ€ ์žฌ์ƒ๋˜๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€๊ด‘๊ณ  ํ ํฌ์ธํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ด‘๊ณ  ํ‘œ์‹œ๋ฌธ์„œ.

            ์‹ค์‹œ๊ฐ„ ์ŠคํŠธ๋ฆผ์—์„œ ํ ํฌ์ธํŠธ ์‚ฌ์šฉ

            ๋ผ์ด๋ธŒ ์ŠคํŠธ๋ฆผ์˜ ID3 ํ ํฌ์ธํŠธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ด‘๊ณ ๊ฐ€ ์š”์ฒญ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์œ ํ˜•์˜ ์š”์ฒญ์ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ž‘๋™ํ•˜๋ ค๋ฉด ์ˆ˜์‹  ๋œ ID3 TXXX ํ”„๋ ˆ์ž„์— ๋‹ค์Œ ํ•„๋“œ๊ฐ€์žˆ๋Š” JSON ๋ฐ์ดํ„ฐ๊ฐ€ ํฌํ•จ๋˜์–ด์•ผํ•ฉ๋‹ˆ๋‹ค.

            • name : ํ•„์ˆ˜; ๋ฌธ์ž์—ด ๊ฐ’์ด์–ด์•ผํ•ฉ๋‹ˆ๋‹ค. adCue
            • id : ํ•„์ˆ˜; ์‹ค์‹œ๊ฐ„ ์ŠคํŠธ๋ฆผ์—์„œ ์ƒ๋Œ€์ ์ธ ์‹œ๊ฐ„์„ ๊ณ ๋ คํ•˜์—ฌ ๊ด‘๊ณ ๋ฅผ ์‹๋ณ„ํ•˜๋Š” ๊ณ ์œ  ํ•œ ๊ฐ’
            • serverUrl : ์„ ํƒ ๊ณผ๋ชฉ; ์ค‘๋‹จ ๊ธธ์ด ๋งค๊ฐœ ๋ณ€์ˆ˜๋กœ ์„œ๋ฒ„ URL์— ์ถ”๊ฐ€๋จ
            • :duration ์„ ํƒ ๊ณผ๋ชฉ; ๊ด‘๊ณ  ๊ธฐ๊ฐ„

            ์˜ˆ:

            {"name": "adCue", "id": 123}
            JSON

            ์‚ฌ์šฉ์ž๊ฐ€ ๋งŒ๋“  ์‹ค์‹œ๊ฐ„ ์ŠคํŠธ๋ฆผ์—์„œ ID3 ํ ํฌ์ธํŠธ๋ฅผ ์ทจ์†Œ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. adCue์‚ฌ์šฉํ•˜์—ฌadCancel . ์ „์†ก ๋œ ๊ฐœ์ฒด์— ๋‹ค์Œ ํ˜•์‹์„ ์‚ฌ์šฉํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

            {"name": "adCancel", "id": 123}
            JSON

            ๋‘˜ ๋‹คname๊ณผidํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

            • Live ID3 ๊ด‘๊ณ  ํ๋Š” Android์—์„œ ์ง€์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
            • Live ID3 ๊ด‘๊ณ  ์ทจ์†Œ ์‹ ํ˜ธ๋Š” iOS์—์„œ ์ง€์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

          serverUrl

          ์œ ํ˜•: string๋˜๋Š”function

          ๊ธฐ๋ณธ๊ฐ’ (์ผ๋ฐ˜ Google ๊ด‘๊ณ ) :

          //pubads.g.doubleclick.net/gampad/ads?sz=400x300&iu=%2F6062%2Fiab_vast_samples&ciu_szs=300x250%2C728x90&gdfp_req=1&env=vp&output=xml_vast2&unviewed_position_start=1&url=[referrer_url]&correlator=[timestamp]&cust_params=iab_vast_samples%3Dlinear
          HTML

          ์—ฌ๊ธฐ์—์„œ ๊ด‘๊ณ  ์„œ๋ฒ„์— ๋Œ€ํ•œ URL์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์€ ์œ„์— ํ‘œ์‹œ๋œ๋Œ€๋กœ Brightcove Studio์—์„œ ๊ตฌ์„ฑ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ์—์„œ ๊ฐ’์„ ์„ค์ •ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ๋‘ ๊ฐ€์ง€ ์˜ˆ์ž…๋‹ˆ๋‹ค. (๊ธฐ์–ตํ•˜์‹ญ์‹œ์˜ค. ๊ด‘๊ณ  ํƒœ๊ทธ ํ…Œ์ŠคํŠธํ”Œ๋Ÿฌ๊ทธ์ธ์—์„œ ์‚ฌ์šฉํ•˜๊ธฐ ์ „์— ์„œ๋ฒ„์—์„œ.)

          ๊ฐ’์ด ๋ฌธ์ž์—ด์ด๋ฉด ๊ด‘๊ณ ๊ฐ€ ์š”์ฒญ ๋œ ๊ด‘๊ณ  ์„œ๋ฒ„ URL์„ ๋‚˜ํƒ€๋‚ด๋ฉฐ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฝ”๋“œ์—์„œ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

          player.ima3({
            serverUrl: 'your ad server'
          });
          JavaScript

          ๊ฐ’์ด ํ•จ์ˆ˜ ์ธ ๊ฒฝ์šฐ ํ•จ์ˆ˜ ๋งค๊ฐœ ๋ณ€์ˆ˜๋Š”callback์„œ๋ฒ„ URL์„ ์ธ์ˆ˜๋กœ ์‚ฌ์šฉํ•˜์—ฌ ํ˜ธ์ถœํ•ด์•ผํ•˜๋Š” ํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค. ์ด๋Š” ํ—ค๋” ์ž…์ฐฐ๊ณผ ๊ฐ™์€ ๋น„๋™๊ธฐ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ์˜ˆ์—์„œ๋Š”mediainfo๊ณ„์ • ID์— ๋”ฐ๋ผ ์‚ฌ์šฉํ•ด์•ผํ•˜๋Š” ๊ด‘๊ณ  URL์„ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๊ฐœ์ฒด :

          // Initialize IMA plugin
          myPlayer.ima3({
            serverUrl: function(callback) {
              if (myPlayer.mediainfo.id === '4034552795001') {
                callback('https://pubads.g.doubleclick.net/.../url1');
              } else {
                callback('https://pubads.g.doubleclick.net/.../url2');
              }
            },
            requestMode: 'onload',
            debug: true,
            debugContribAds: true
          });
          JavaScript

          showVpaidControls

          ์œ ํ˜•: boolean๊ธฐ๋ณธ๊ฐ’: false

          ๋กœ ์„ค์ •true VPAID ๊ด‘๊ณ ์— ๋งž์ถคํ˜• Brightcove ์ปจํŠธ๋กค์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. VPAID ๊ตฌํ˜„์— ๋”ฐ๋ผ ์ž‘๋™ํ•˜๊ฑฐ๋‚˜ ์ž‘๋™ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ Brightcove๋Š” ํ”„๋กœ๋•์…˜์—์„œ ์‚ฌ์šฉํ•˜๊ธฐ ์ „์— ๊ด‘๊ณ ์™€ ํ•จ๊ป˜์ด ๊ธฐ๋Šฅ์„ ํ…Œ์ŠคํŠธ ํ•  ๊ฒƒ์„ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค.

          ํƒ€์ž„์•„์›ƒ

          ์œ ํ˜•: number๊ธฐ๋ณธ๊ฐ’: 4000

          ๊ด‘๊ณ  ์‹œ๊ฐ„์„ ๊ฑด๋„ˆ ๋›ฐ๊ธฐ ์ „์— ๊ด‘๊ณ ๊ฐ€ ์žฌ์ƒ ๋  ๋•Œ๊นŒ์ง€ ๋Œ€๊ธฐํ•˜๋Š” ์ตœ๋Œ€ ์‹œ๊ฐ„ (๋ฐ€๋ฆฌ ์ดˆ)์ž…๋‹ˆ๋‹ค.

          ์ด ์˜ต์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ตฌ์„ฑ๋˜์–ด ๊ด‘๊ณ  ํ”„๋ ˆ์ž„ ์›Œํฌ์˜ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค:

          player.ima3({
            timeout: 5000
          });
          JavaScript

          ๋‚ด๋ถ€ Brightcove ํ…Œ์ŠคํŠธ์—์„œ ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ๋А๋ฆฐ ์ดˆ๊ธฐํ™”๋ฅผ ์ˆ˜์šฉ ํ•  ์ˆ˜์žˆ์„๋งŒํผ 4 ์ดˆ๊ฐ€ ๊ธธ์–ด ๋ณด์˜€์ง€๋งŒ ์ดˆ๊ธฐํ™” ์‹คํŒจ๊ฐ€ ํ”Œ๋ ˆ์ด์–ด ๋˜๋Š” ์ฝ˜ํ…์ธ  ๋น„๋””์˜ค์˜ ์˜ค๋ฅ˜์ฒ˜๋Ÿผ ๋ณด์ด์ง€ ์•Š์„๋งŒํผ ์ถฉ๋ถ„ํžˆ ์งง์€ ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค.

          useMediaCuePoints

          ์œ ํ˜•: boolean๊ธฐ๋ณธ๊ฐ’: false

          ์‚ฌ์šฉ ๊ฐ€๋Šฅad๊ด‘๊ณ  ์žฌ์ƒ์„ ํŠธ๋ฆฌ๊ฑฐํ•˜๋Š” ํ ํฌ์ธํŠธ (Studio์— ์ •์˜ ๋จ).

          Video Cloud ๊ด‘๊ณ  ํ ํฌ์ธํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ด‘๊ณ ๋ฅผ ํŠธ๋ฆฌ๊ฑฐํ•˜๋ ค๋ฉด ํ”Œ๋Ÿฌ๊ทธ์ธ ๊ตฌ์„ฑ์— ๋‹ค์Œ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

          • useMediaCuePoints : ์ง„์‹ค
          • :requestMode ๋ฌธ์ž์—ดoncue
          • serverUrl : ์œ ํšจํ•œ VAST ๊ด‘๊ณ ๋ฅผ ๊ฐ€๋ฆฌ์ผœ ์•ผํ•ฉ๋‹ˆ๋‹ค.

          Studio๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ด‘๊ณ ๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ฒฝ์šฐํ ํฌ์ธํŠธ์—์„œ๊ทธ๋งŒํผuseMediaCuePoints๊ณผrequestMode์˜ต์…˜์ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.

          usePlayerAutoplay์ฒ˜๋ฆฌ

          ์œ ํ˜•: boolean๊ธฐ๋ณธ๊ฐ’: false

          ๋ธŒ๋ผ์ดํŠธ์ฝ”๋ธŒ ํ”Œ๋ ˆ์ด์–ด์˜ ํ•ต์‹ฌ ์ž๋™ ์žฌ์ƒ ์ฒ˜๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. true ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด IMA3 ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ๊ธฐ๋ณธ ์ž๋™ ์žฌ์ƒ ์ฒ˜๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

          vpaidMode

          ์œ ํ˜•: string๊ธฐ๋ณธ๊ฐ’: ENABLED

          IMA HTML5 SDK์—์„œ VPAID 2 ๋ชจ๋“œ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

          ์ด ์˜ต์…˜์—๋Š” ์„ธ ๊ฐ€์ง€ ๊ฐ€๋Šฅํ•œ ๊ฐ’์ด ์žˆ์Šต๋‹ˆ๋‹ค.

          • :ENABLED ๋„๋ฉ”์ธ์ด ๋‹ค๋ฅธ iframe์—์„œ VPAID ๊ด‘๊ณ ๋ฅผ ์žฌ์ƒํ•ฉ๋‹ˆ๋‹ค.
          • :INSECURE ๋™์ผํ•œ ๋„๋ฉ”์ธ์˜ iframe์—์„œ VPAID ๊ด‘๊ณ ๋ฅผ ์žฌ์ƒํ•ฉ๋‹ˆ๋‹ค.
          • :DISABLED VPAID ๊ด‘๊ณ ์—์„œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

          ์ด ์˜ต์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

          player.ima3({
            vpaidMode: 'DISABLED'
          });
          JavaScript

          ์†์„ฑ

          ํ”Œ๋Ÿฌ๊ทธ์ธ์— ๋Œ€ํ•ด ํ•˜๋‚˜์˜ ์†์„ฑ ๋งŒ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

          • html5 : ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์ดˆ๊ธฐํ™” ๋  ๋•Œ๋กœ๋“œ ํ•  ์ˆ˜์žˆ๋Š” ์œ ์ผํ•œ ๊ด‘๊ณ  ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค.

          ๊ด‘๊ณ  ๋งคํฌ๋กœ ๋ฐ serverUrl

          ๊ด‘๊ณ  ์„œ๋ฒ„ URL์„ ๋งŒ๋“ค ๋•Œ ์ž‘์—…์„ ๋” ์‰ฝ๊ฒŒ ํ•  ์ˆ˜์žˆ๋Š” ๊ด‘๊ณ  ๋งคํฌ๋กœ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋งคํฌ๋กœ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด IMA3 ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์ ์ ˆํ•œ ๊ฐ’์œผ๋กœ ๋Œ€์ฒด ํ•  ์„œ๋ฒ„ URL์˜ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค์Œ ์„œ๋ฒ„ URL์—๋Š” ์ผ๋ถ€ ๋ณ€์ˆ˜๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

          {"serverUrl": "//myadserver.com/ad?video={mediainfo.id}&duration={player.duration}"}
          JSON

          IMA3 ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ์ ์ ˆํ•œ ๊ฐ’์œผ๋กœ ๋Œ€์ฒด๋˜๋ฉฐ ์‹ค์ œ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์„œ๋ฒ„ URL์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

          {"serverUrl": "//myadserver.com/ad?video=12340001&duration=60"}
          JSON

          ๋‹ค์Œ์€ ๋Œ€์ฒด ๊ฐ’์ด ์‚ฌ์šฉ๋˜๋Š” ์ „์ฒด ๋ณ€์ˆ˜ ๋ชฉ๋ก์ž…๋‹ˆ๋‹ค.

          ๋งคํฌ๋กœ ์„ค๋ช…
          {๋ฌธ์„œ.๋ ˆํผ๋Ÿฌ} ์ฐธ์กฐ ํŽ˜์ด์ง€ URL.
          {๋ฏธ๋””์–ดํฌ.ad_ํ‚ค} Studio์˜ Media ๋ชจ๋“ˆ์—์„œ ์ถ”๊ฐ€ ๋ฐ ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ๋Š” ์ž์œ  ํ˜•์‹ ํ…์ŠคํŠธ ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค.
          cust_params={mediainfo.ad_keys}
          JavaScript
          {๋ฏธ๋””์–ดํฌ.์„ค๋ช…} ์งง์€ ์„ค๋ช… (์ตœ๋Œ€ 250์ž)
          {๋ฏธ๋””์–ดํฌ.์ง€์† ์‹œ๊ฐ„} ๋น„๋””์˜ค ํด๋ผ์šฐ๋“œ์—์„œ ๋ณด๊ณ ํ•œ ๋น„๋””์˜ค ์ง€์† ์‹œ๊ฐ„
          {๋ฏธ๋””์–ด์ธํฌ.id} ๋น„๋””์˜ค ID
          {๋ฏธ๋””์–ดํฌ.์ด๋ฆ„} ๋น„๋””์˜ค ์ œ๋ชฉ
          {๋ฏธ๋””์–ด์ธํฌ.์ฐธ์กฐ_id} ์ฐธ์กฐ ID
          {๋ฏธ๋””์–ดํฌ.ํƒœ๊ทธ} ๋น„๋””์˜ค์™€ ์—ฐ๊ฒฐ๋œ ํƒœ๊ทธ (๋ฉ”ํƒ€๋ฐ์ดํ„ฐ)
          {ํ”Œ๋ ˆ์ด์–ด.์ง€์† ์‹œ๊ฐ„} ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ์ธก์ • ํ•œ ๋™์˜์ƒ ๊ธธ์ด ( mediainfo.duration์•„๋งˆ๋„ ๋” ์ •ํ™•ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค). ๋™์˜์ƒ์ด๋กœ๋“œ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ 0์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋งคํฌ๋กœ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ด‘๊ณ  ์š”์ฒญ ํƒ€์ด๋ฐ์—์ฃผ์˜ํ•˜์‹ญ์‹œ์˜ค.
          {player.height} ํ˜„์žฌ ํ”Œ๋ ˆ์ด์–ด ๋†’์ด
          {ํ”Œ๋ ˆ์ด์–ด.id} ํ”Œ๋ ˆ์ด์–ด ID
          {player.pageUrl} ํŽ˜์ด์ง€ URL : iframe์— ์žˆ์œผ๋ฉด ๋ฌธ์„œ ๋ฆฌํผ๋Ÿฌ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ  ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์ฐฝ ์œ„์น˜๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
          {player.width} ํ˜„์žฌ ํ”Œ๋ ˆ์ด์–ด ๋„ˆ๋น„
          {playlist.id} ์žฌ์ƒ ๋ชฉ๋ก ์ •๋ณด ๊ฐ์ฒด์—์„œ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.
          {playlist.name} ์žฌ์ƒ ๋ชฉ๋ก ์ •๋ณด ๊ฐ์ฒด์—์„œ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.
          {๋ฌด์ž‘์œ„} ๋‚œ์ˆ˜ 0-1 ์กฐ (๋…ํŠนํ•œ ์ธ์ƒ์„ ๋งŒ๋“œ๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๊ด‘๊ณ ๊ฐ€ ๋ธŒ๋ผ์šฐ์ €์— ์บ์‹œ๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๊ณ  ๋…ธ์ถœ์ˆ˜ ๋ถˆ์ผ์น˜๋ฅผ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.)
          {ํƒ€์ž„์Šคํƒฌํ”„} 1/1/70 ์ดํ›„์˜ ํ˜„์žฌ ํ˜„์ง€ ์‹œ๊ฐ„ (๋ฐ€๋ฆฌ ์ดˆ)
          {์ฐฝ.์œ„์น˜.href} ํ˜„์žฌ ํŽ˜์ด์ง€ URL

          ๊ธฐ๋ณธ๊ฐ’ ๋ฐ ๊ด‘๊ณ  ๋งคํฌ๋กœ

          ๊ด‘๊ณ  ๋งคํฌ๋กœ์˜ ๊ธฐ๋ณธ๊ฐ’์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งคํฌ๋กœ ๋‚ด์—์„œ ๊ธฐ๋ณธ๊ฐ’์„ ์ œ๊ณต ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ๋ณ€์ˆ˜๊ฐ€ ์ •์˜๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ์ด ๊ฐ’์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ตฌ๋ฌธ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

          {macro=default}
          JavaScript

          ์˜ˆ๋ฅผ ๋“ค์–ด,

          http://example.com/ad/{pageVariable.adConf=1234}
          JavaScript

          ๊ฐ€ ์ •์˜๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ๋‹ค์Œ๊ณผ ๊ฐ™์ดwindow.adConfํ•ด๊ฒฐ๋ฉ๋‹ˆ๋‹ค.

          http://example.com/ad/1234
          JavaScript

          ๋™์  ๋งคํฌ๋กœ

          ๋™์  ๋งคํฌ๋กœ๋Š” ๋‹ค์Œ ๊ฐ’์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

          • ๋น„๋””์˜คcustomFieldsํ†ตํ•ด ๊ฐœ์ฒดmediainfo.customFields๋ณ€ํ•˜๊ธฐ ์‰ฌ์šด.
          • DOM windowํ†ตํ•ด ๊ฐœ์ฒดpageVariable๋ณ€ํ•˜๊ธฐ ์‰ฌ์šด.

          ์˜ˆ๋ฅผ ๋“ค์–ด ๊ด‘๊ณ  ์š”์ฒญ์— ๋‹ค์Œ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

          //myadserver.com/ad?l={pageVariable.navigator.language}&category={mediainfo.customFields.type}
          HTML

          ์— ๋Œ€ํ•œpageVariable๋‹ค์Œ ํ‘œ์— ํ‘œ์‹œ๋œ ๊ฒƒ์ฒ˜๋Ÿผ ํŠน์ • ๊ฐ’ ์œ ํ˜• ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

          ์œ ํ˜• ๋ฌด์Šจ ์ผ์ด์•ผ
          ๋ฌธ์ž์—ด ๋ณ€๊ฒฝ์—†์ด ์‚ฌ์šฉ
          ๋ฒˆํ˜ธ ์ž๋™์œผ๋กœ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜๋จ
          ๋ถ€์šธ ์ž๋™์œผ๋กœ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜๋จ
          ์—†๋Š” ๋ฌธ์ž์—ด์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. null
          ์ฐพ์œผ์‹œ๋Š” ์ฃผ์†Œ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค ๊ฒฝ๊ณ ๋ฅผ ๊ธฐ๋กํ•˜๊ณ  ๋นˆ ๋ฌธ์ž์—ด์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
          ๊ธฐํƒ€ ๊ฒฝ๊ณ ๋ฅผ ๊ธฐ๋กํ•˜๊ณ  ๋นˆ ๋ฌธ์ž์—ด์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

          TCF ๋งคํฌ๋กœ

          GDPR TCF(ํˆฌ๋ช…์„ฑ ๋ฐ ๋™์˜ ํ”„๋ ˆ์ž„์›Œํฌ )๋ฅผ ์ง€์›ํ•˜๋Š” ๋™์˜ ๊ด€๋ฆฌ ํ”Œ๋žซํผ ๋˜๋Š” CMP(๋ณธ์งˆ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฌ์šด ํ•˜๋‚˜์˜ ํ”Œ๋žซํผ์— ํ†ตํ•ฉ๋œ ๋‹ค์–‘ํ•œ ๊ด‘๊ณ  ๊ธฐ์ˆ )๊ฐ€ ์‚ฌ์šฉ ์ค‘์ธ ๊ฒฝ์šฐ ์ถ”๊ฐ€ ๋งคํฌ๋กœ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ตฌ๋ฌธ์€ {tcf.*} ์ด๋ฉฐ * ๋Š” tcData ๊ฐ์ฒด์˜ ์†์„ฑ์ž…๋‹ˆ๋‹ค.

          ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๋งคํฌ๋กœ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

          ์ด๋ฆ„ ๊ฐ’
          {tcf.gdpr์ ์šฉ} GDPR์ด ํ˜„์žฌ ์„ธ์…˜์— ์ ์šฉ๋˜๋Š”์ง€ ์—ฌ๋ถ€
          {tcf.tcString} ๋™์˜ ๋ฌธ์ž์—ด

          gdprApplies ๋Š” ๋ถ€์šธ์ด๊ณ  ๋งŽ์€ ๊ด‘๊ณ  ์„œ๋ฒ„์—์„œ ์ด ๊ฐ’์„ ์ •์ˆ˜๋กœ ์˜ˆ์ƒํ•˜๋ฏ€๋กœ 1 ๋˜๋Š” 0์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ์ถ”๊ฐ€ {tcf.gdprAppliesInt} ๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

          ํ”Œ๋ ˆ์ด์–ด๊ฐ€ iframe์— ์žˆ๋Š” ๊ฒฝ์šฐ ์ƒ์œ„ ํ”„๋ ˆ์ž„์—์„œ TCF API๊ฐ€ ๊ฐ์ง€๋˜๋ฉด postmessage API์˜ ๋™์˜๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด ํ”„๋ก์‹œ๊ฐ€ ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค. CMP๋Š” ํ”Œ๋ ˆ์ด์–ด๋ณด๋‹ค ๋จผ์ € ๋กœ๋“œ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

          ๋งคํฌ๋กœ์˜ ๊ธฐ๋ณธ๊ฐ’

          ๋งคํฌ๋กœ ๋‚ด์—์„œ ๊ธฐ๋ณธ๊ฐ’์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์ด ๊ฐ’์€ ํ™•์ธํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ(์˜ˆ:

          http://example.com/ad/{pageVariable.adConf=1234}
          HTML
          ๋œ๋‹ค
          http://example.com/ad/1234
          HTML

          window.adConf๊ฐ€ ์ •์˜๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ.

          ๋งž์ถค ๊ด‘๊ณ  ๋งคํฌ๋กœ

          ๋น„๋กDynamic macros์œ„์—์„œ ์„ค๋ช…ํ•œ ๊ธฐ์ˆ ์€ ๋งคํฌ๋กœ๋ฅผ ํ†ตํ•ด ํŠน์ • ์ •๋ณด์— ์•ก์„ธ์Šคํ•˜๋Š” ๋ฐ ๊ฐ€์žฅ ์„ ํ˜ธ๋˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ๋™์  ๋งคํฌ๋กœ๋ฅผ ํ†ตํ•ด ๋„๋‹ฌ ํ•  ์ˆ˜์—†๋Š” ๊ด‘๊ณ  ์„œ๋ฒ„์—์„œ ๊ด‘๊ณ ๋ฅผ ์š”์ฒญํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋งž์ถค ๊ฐ’์„ ์ •์˜ํ–ˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ๊ฐ’์„ ์žฌ์ • ์˜ํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. adMacroReplacement()๋ฐฉ๋ฒ•. ์ด ๋ฉ”์†Œ๋“œ๋ฅผ ์žฌ์ •์˜ํ•˜๋ฉด ๊ด‘๊ณ  ์š”์ฒญ์— ๋Œ€ํ•œ ํŠน์ˆ˜ ๊ฐ’์„ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

          ๋‹ค์Œ์€ ์žฌ์ •์˜ํ•˜๋Š” ์˜ˆ์ž…๋‹ˆ๋‹ค. adMacroReplacement()๋ฐฉ๋ฒ•. ์ด ์˜ˆ์—์„œ ๋งž์ถค ๊ฐ’์€ ํŽ˜์ด์ง€ DOM์˜ ์ผ๋ถ€๋กœ ์ •์˜๋˜๋ฏ€๋กœ ๊ด‘๊ณ  ์š”์ฒญ์„ ํŽ˜์ด์ง€๋ณ„๋กœ ๋งž์ถค ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์˜ˆ์—์„œmySite.category๊ด‘๊ณ  ์š”์ฒญ ์ •๋ณด๊ฐ€ ์ €์žฅ๋˜๋Š” ์œ„์น˜์ž…๋‹ˆ๋‹ค.

          brightcovePlayer.ima3.adMacroReplacement = function (url) {
              var parameters = {
              '{category}': mySite.category
            };
            for (var i in parameters) {
              url = url.split(i).join(encodeURIComponent(parameters[i]));
            }
            return url;
          }
          JavaScript

          ํŠน์ • ๊ฐ’์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๊ณ  ์žˆ๋Š”์ง€ ์ •ํ™•ํžˆ ํŒŒ์•…ํ•˜๋Š” ๋ฐ ๋„์›€์ด๋ฉ๋‹ˆ๋‹ค. ๊ด‘๊ณ  ์„œ๋ฒ„์— ๋Œ€ํ•œ ์š”์ฒญ URL์ด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค.

          //myadserver.com/myads?adWord={category}
          HTML

          ๊ทธ๋ฆฌ๊ณ  ๋™์ ์œผ๋กœ ํ• ๋‹น ๋œ ๊ฐ’์„mySite.categoryํŽ˜์ด์ง€์—์„œ ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹คfishing-pole . ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋ฒ„์ „์˜adMacroReplacement()๋ฉ”์†Œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด ๊ด‘๊ณ  ์š”์ฒญ URL์ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

          //myadserver.com/myads?adWord=fishing-pole
          HTML

          ์š”์•ฝํ•˜๋ฉด, adMacroReplacement()์ด ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋งž์ถค ๊ฐ’์„ ๊ด‘๊ณ  ๋งคํฌ๋กœ๋กœ ์‚ฌ์šฉํ•˜๊ณ  URL ๊ด‘๊ณ  ์š”์ฒญ์— ๋™์ ์œผ๋กœ ๊ฐ’์„ ํ• ๋‹น ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

          ๋ฐฉ๋ฒ•

          IMA SDK์™€ ์ƒํ˜ธ ์ž‘์šฉํ•ด์•ผํ•˜๋Š” ๊ฒฝ์šฐima3-ready SDK๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์ „์— ์ „๋‹ฌ๋˜๋Š” ์ด๋ฒคํŠธ์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ๋‹ค์Œ ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

          player.ima3.adrequest ()

          ์ด ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด ๊ด‘๊ณ  ์‘๋‹ต์„๋ฐ›๋Š” ์ฆ‰์‹œ ์ฃผ๋ฌธํ˜• ๊ด‘๊ณ  ์š”์ฒญ์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ด ๋ฉ”์†Œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด ์ด์ „ ๊ด‘๊ณ  ์‘๋‹ต ์ •๋ณด (์˜ˆ : ์ด์ „ VAST ์‘๋‹ต์—์„œ ๋ฐ˜ํ™˜ ๋œ ํฌ์ŠคํŠธ ๋กค ๊ด‘๊ณ )๊ฐ€ ์†์‹ค๋˜๋Š” ์ƒˆ๋กœ์šด IMA adManager๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. Brightcove๋Š” ๊ด‘๊ณ  ํƒ€์ด๋ฐ์— ๋Œ€ํ•œ ์‚ฌ์ „ ์ง€์‹์ด ์•Œ๋ ค์ง€์ง€ ์•Š์•˜๊ฑฐ๋‚˜ ๋ชจ๋“  ๊ด‘๊ณ  ํ˜ธ์ถœ์„ ์˜จ ๋””๋งจ๋“œ๋กœ ํ•  ๊ฒฝ์šฐ์—๋งŒ์ด ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•  ๊ฒƒ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋ชจ๋“  ๊ฒฝ์šฐ์—๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ ์ดˆ๊ธฐํ™”์‹œ ์ดˆ๊ธฐ VAST ํ˜ธ์ถœ์— ๋ชจ๋“  ๊ด‘๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

          ๋‹ค์Œ์€ ์‚ฌ์šฉํ•  ๋•Œ ๊ณ ๋ คํ•ด์•ผ ํ•  ๋‘ ๊ฐ€์ง€ ์ค‘์š”ํ•œ ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค. player.ima3.adrequest( ) :

          • ์ด ๋ฐฉ๋ฒ•์€ondemand์š”์ฒญ ๋ชจ๋“œ ๋งŒ.
          • ๊ด‘๊ณ  ์š”์ฒญ์ด ์™„๋ฃŒ๋˜๊ธฐ ์ „์— ์ฝ˜ํ…์ธ ๊ฐ€ ์žฌ์ƒ๋˜์–ด ์ฝ˜ํ…์ธ ๊ฐ€ ๊นœ๋ฐ•์ด๊ธฐ ๋•Œ๋ฌธ์—์ด ๋ฐฉ๋ฒ•์€ ํ”„๋ฆฌ ๋กค์— ๊ถŒ์žฅ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
          ๋งค๊ฐœ๋ณ€์ˆ˜
          • adRequestUrlString VAST ๊ด‘๊ณ  ํƒœ๊ทธ์˜ ๊ฒฝ๋กœ์ž…๋‹ˆ๋‹ค. ์ƒ๋Œ€ URL์„ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๊ณ  ์ „๋‹ฌํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์ด ๋งค๊ฐœ ๋ณ€์ˆ˜๋Š” ์„ ํƒ ์‚ฌํ•ญ์ด๋ฉฐserverUrl๋งค๊ฐœ ๋ณ€์ˆ˜๊ฐ€ ์ „๋‹ฌ๋˜์ง€ ์•Š์œผ๋ฉด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
          ๋ฐ˜ํ™˜:
          • ์•„๋ฌด๊ฒƒ๋„

          ์˜ˆ

          player.ima3.adrequest('//pubads.g.doubleclick.net/gampad/ads?sz=640x360&iu=/6062/iab_vast_samples/skippable&ciu_szs=300x250,728x90&impl=s&gdfp_req=1&env=vp&output=xml_vast2&unviewed_position_start=1&url=[referrer_url]&correlator=[timestamp]');
          JavaScript

          player.ima3.setAdsRenderingSettings ()

          ์ด ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฉด HTML5 ์šฉ IMA SDK์— ๋Œ€ํ•œ ๊ด‘๊ณ  ๋ Œ๋”๋ง ์„ค์ •์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

          ์•„์ง ๊ด‘๊ณ  ๊ด€๋ฆฌ์ž๊ฐ€์—†๋Š” ๊ฒฝ์šฐ์ด ๋ฐฉ๋ฒ•์€ ์„ค์ •์„ ์ €์žฅํ•˜๊ณ  ๊ด‘๊ณ  ๊ด€๋ฆฌ์ž๋ฅผ ๋งŒ๋“ค ๋•Œ ์ œ๊ณต ํ•œ ์„ค์ •์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ด‘๊ณ  ๊ด€๋ฆฌ์ž๊ฐ€ ์ด๋ฏธ์žˆ๋Š” ๊ฒฝ์šฐ ์„ค์ •์„ ์‚ฌ์šฉํ•˜๋„๋ก ์—…๋ฐ์ดํŠธ๋ฉ๋‹ˆ๋‹ค. ๋‘ ๊ฒฝ์šฐ ๋ชจ๋‘ ํ–ฅํ›„ ์ƒ์„ฑ๋˜๋Š” ๋ชจ๋“  ์ƒˆ ๊ด‘๊ณ  ๊ด€๋ฆฌ์ž๋„ ๊ท€ํ•˜๊ฐ€ ์ œ๊ณต ํ•œ ์ตœ์‹  ์„ค์ •์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋‹น์‹ ์€ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹คAdsRenderingSettings IMA SDK์— ์ง์ ‘ ์•ก์„ธ์Šคํ•˜์—ฌ ๊ฐœ์ฒด. ๋‹ค์–‘ํ•œ ์„ค์ •์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

          ๋งค๊ฐœ๋ณ€์ˆ˜
          • google.ima.AdsRenderingSettings๋ชฉ์ 
          ๋ฐ˜ํ™˜:
          • ์•„๋ฌด๊ฒƒ๋„

          ์˜ˆ:

          var adsRenderingSettings = new google.ima.AdsRenderingSettings();
          adsRenderingSettings.bitrate = 2500;
          adsRenderingSettings.enablePreloading = true;
          player.ima3.setAdsRenderingSettings(adsRenderingSettings);
          JavaScript

          ๊ตฌ๊ธ€์˜ ๊ด‘๊ณ  ๊ด€๋ฆฌ์ž

          ๋ฉ”์†Œ๋“œ์™€ ๊ตฌ๊ธ€์˜Google.ima.adsManager์ธํ„ฐํŽ˜์ด์Šค์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜์žˆ๋Š” ์†์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ •๋ณด๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค์˜ ์†์„ฑ/๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. destroy , setAutoPlayAdBreaks๊ณผstop . ์˜ˆ๋ฅผ ๋“ค์–ด, ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ•œ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์—ฌ๊ธฐ์— ๋‚˜์™€ ์žˆ์Šต๋‹ˆ๋‹ค.

          ๊ด€๋ฆฌ์ž ๊ด€๋ฆฌ์ž.

          ์œ ํ˜•: google.ima.AdsManager.getRemainingTime

          ์šฉ๋ฒ•: myPlayer.ima3.adsManager.getRemainingTime()

          ์ด ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด ํ˜„์žฌ ๊ด‘๊ณ ์— ๋Œ€ํ•œ ๋‚จ์€ ์‹œ๊ฐ„์ด ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค. ๊ด‘๊ณ ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ฑฐ๋‚˜ ์žฌ์ƒ์ด ์™„๋ฃŒ๋œ ๊ฒฝ์šฐ -1์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ Google์˜์„ ์  ์„œ๋ฅ˜ ๋น„์น˜๋ฐฉ๋ฒ•์—.

          IMA SDK์— ์ง์ ‘ ์•ก์„ธ์Šค

          ๋Ÿฐํƒ€์ž„์‹œ ํ”Œ๋Ÿฌ๊ทธ์ธ ๊ฐœ์ฒด์—์„œ ์—ฌ๋Ÿฌ IMA ์„ค์ •์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์‚ฌ์šฉํ•  ๊ด‘๊ณ  ID๋ฅผ ๊ฒฐ์ •ํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•˜์‹ญ์‹œ์˜ค.

          var adId = player.ima3.currentAd.getAdId();
          JavaScript

          ์ด๋Ÿฌํ•œ ์†์„ฑ๊ณผ ์ง์ ‘ ์ƒํ˜ธ ์ž‘์šฉํ•  ๋•Œ๋Š”์ฃผ์˜ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์ž˜๋ชป๋œ ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ๊ฒฐ๊ณผ๊ฐ€ ๋ฐœ์ƒํ•˜๊ณ  ๊ด‘๊ณ ๊ฐ€ ์ œ๋Œ€๋กœ ์žฌ์ƒ๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

          adsLoader

          ์œ ํ˜•: google.ima.AdsLoader

          ๊ด‘๊ณ  ์š”์ฒญ์„ ๋งŒ๋“œ๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๊ฐœ์ฒด์ž…๋‹ˆ๋‹ค. ๋ณด๋‹ค ima.AdsLoader . ๊ด‘๊ณ  ๋กœ๋”๋Š”adsreadyํ”Œ๋Ÿฌ๊ทธ์ธ์— ์˜ํ•ด ์‹คํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

          adsManager

          ์œ ํ˜•: google.ima.AdsManager

          ๊ด‘๊ณ  ์žฌ์ƒ์„ ๋‹ด๋‹นํ•˜๋Š” ๊ฐœ์ฒด์ž…๋‹ˆ๋‹ค. ๋ณด๋‹ค ima.AdsManager . ๊ด‘๊ณ  ๊ด€๋ฆฌ์ž๋Š”adsreadyํ”Œ๋Ÿฌ๊ทธ์ธ์— ์˜ํ•ด ์‹คํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

          adDisplayContainer

          ์œ ํ˜•: google.ima.AdDisplayContainer

          ๊ด‘๊ณ ์˜ ํ‘œ์‹œ ์š”์†Œ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ฐœ์ฒด์ž…๋‹ˆ๋‹ค. ๋ณด๋‹ค ima.AdDisplayContainer . ๊ด‘๊ณ  ํ‘œ์‹œ ์ปจํ…Œ์ด๋„ˆ๋Š”adsreadyํ”Œ๋Ÿฌ๊ทธ์ธ์— ์˜ํ•ด ์‹คํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

          currentAd

          ์œ ํ˜•: google.ima.Ad

          ๊ด‘๊ณ ๊ฐ€ ์žฌ์ƒ ๋  ๋•Œ ํ˜„์žฌ ๊ด‘๊ณ ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์บก์Аํ™”ํ•˜๋Š” ๊ฐœ์ฒด์ž…๋‹ˆ๋‹ค. ๋ณด๋‹ค ima.Ad .

          ์‚ฌ๋‚ด ํ–‰์‚ฌ ๋ฐ ์ด๋ฒคํŠธ ์†Œ์‹์„ ๋น„๋””์˜ค๋กœ ์ œ๊ณตํ•˜์‹ญ์‹œ์˜ค.

          ํ”Œ๋Ÿฌ๊ทธ์ธ์—์„œ๋กœ๋“œ, ์ดˆ๊ธฐํ™” ๋ฐ ์žฌ์ƒ ์ค‘์— ์ผ๋ถ€ ์‚ฌ์šฉ์ž ์ •์˜ ์ด๋ฒคํŠธ ์œ ํ˜•์„ ๋‚ด ๋ณด๋ƒ…๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์ด๋ฒคํŠธ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ IMA3 ๋ฐ ๊ด‘๊ณ  ํ”„๋ ˆ์ž„ ์›Œํฌ ์ด๋ฒคํŠธ๋ฅผ ์ˆ˜์‹  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

          player.on('ima3-ready', function(event) {
            console.log('event', event);
          });
          JavaScript
          ํ–‰์‚ฌ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ์— ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค.
          IMA3 ๋ ˆ๋”” ima3 ํ”Œ๋Ÿฌ๊ทธ์ธ ์ฝ”๋“œ๊ฐ€๋กœ๋“œ๋˜์—ˆ์œผ๋ฉฐ IMA SDK๋ฅผ๋กœ๋“œ ํ•  ์ค€๋น„๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
          ๊ด‘๊ณ  ์˜ค๋ฅ˜ SDK๋ฅผ ๋กœ๋“œํ•˜์ง€ ๋ชปํ–ˆ์ง€๋งŒ ๋‹ค๋ฅธ SDK ๊ด€๋ จ ์˜ค๋ฅ˜์— ๋Œ€ํ•ด์„œ๋„ ํŠธ๋ฆฌ๊ฑฐ๋จ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด AdsManager๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ดˆ๊ธฐํ™” ๋˜๋Š” ์‹œ์ž‘๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค.
          ์•„์ด๋งˆ3-๊ด‘๊ณ  ์˜ค๋ฅ˜ IMA3 SDK์—์„œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. DoubleClick ๊ณ„์ •์ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๊ตฌ์„ฑ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๋ ค๋ฉด ๊ด‘๊ณ  ๊ตฌ์„ฑ ๋ฐ ์„ค์ •์„ ํ™•์ธํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์ธ ๋ฌธ์ œ ํ•ด๊ฒฐ ์ž‘์—…์€ DoubleClick ์ง€์› ์‚ฌ์ดํŠธ๋˜๋Š” DoubleClick ๊ณ„์ • ๋‹ด๋‹น์ž์—๊ฒŒ ๋ฌธ์˜ํ•˜์‹ญ์‹œ์˜ค.
          ๊ด‘๊ณ  ์š”์ฒญ ์š”์ฒญ ์‹œ ๊ด‘๊ณ  ๋ฐ์ดํ„ฐ.
          ๊ด‘๊ณ  ๋กœ๋“œ ๊ด‘๊ณ  ์š”์ฒญ์— ๋”ฐ๋ผ ๊ด‘๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ
          ๊ด‘๊ณ  ์‹œ์ž‘ ๊ด‘๊ณ ๊ฐ€ ์žฌ์ƒ๋˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.
          ๊ด‘๊ณ  ์ข…๋ฃŒ ๊ด‘๊ณ  ์žฌ์ƒ์ด ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
          ๊ด‘๊ณ  ์ผ์‹œ ์ค‘์ง€ ๊ด‘๊ณ ๊ฐ€ ์ผ์‹œ ์ค‘์ง€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
          ๊ด‘๊ณ  ํ”Œ๋ ˆ์ด ๊ด‘๊ณ ๊ฐ€ ์ผ์‹œ ์ค‘์ง€๋œ ์ƒํƒœ์—์„œ ์žฌ๊ฐœ๋ฉ๋‹ˆ๋‹ค.
          ๊ด‘๊ณ  ๊ฑด๋„ˆ ๋›ฐ๊ธฐ ๊ด‘๊ณ ๋ฅผ ๊ฑด๋„ˆ ๋œ๋‹ˆ๋‹ค.
          ๊ด‘๊ณ  1 ์‚ฌ๋ถ„์œ„์ˆ˜ ๊ด‘๊ณ ๋Š” ์ด ์ง€์† ์‹œ๊ฐ„์˜ 25% ๋ฅผ ์žฌ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.
          ๊ด‘๊ณ  ์ค‘๊ฐ„์  ๊ด‘๊ณ ๋Š” ์ด ์ง€์† ์‹œ๊ฐ„์˜ 50% ๋ฅผ ์žฌ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.
          ์ œ3์‚ฌ๋ถ„์œ„์ˆ˜ ๊ด‘๊ณ  ๊ด‘๊ณ ๋Š” ์ด ์ง€์† ์‹œ๊ฐ„์˜ 75% ๋ฅผ ์žฌ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.
          ๊ด‘๊ณ  ํด๋ฆญ ์‹œ์ฒญ์ž๊ฐ€ ์žฌ์ƒ ๊ด‘๊ณ ๋ฅผ ํด๋ฆญํ–ˆ์Šต๋‹ˆ๋‹ค.
          ๊ด‘๊ณ  ๋ณผ๋ฅจ๋ณ€๊ฒฝ ์žฌ์ƒ ๊ด‘๊ณ ์˜ ๋ณผ๋ฅจ์ด ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
          ๊ด‘๊ณ  ํฌ๋“œ ์‹œ์ž‘ ์„ ํ˜• ๊ด‘๊ณ  ์ฐฝ์˜ ์ฒซ ๋ฒˆ์งธ ๊ด‘๊ณ  (์ˆœ์ฐจ ๊ด‘๊ณ  ๊ทธ๋ฃน) ๊ฐ€ ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
          ๊ด‘๊ณ  ํฌ๋“œ ์—”๋“œ ์„ ํ˜• ๊ด‘๊ณ  ์ฐฝ์˜ ๋งˆ์ง€๋ง‰ ๊ด‘๊ณ  (์ˆœ์ฐจ ๊ด‘๊ณ  ๊ทธ๋ฃน) ๊ฐ€ ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
          ๊ด‘๊ณ  - ๋ชจ๋“  ํฌ๋“œ ์™„๋ฃŒ ๋ชจ๋“  ์„ ํ˜• ๊ด‘๊ณ ๋Š” ์žฌ์ƒ์„ ๋งˆ์ณค์Šต๋‹ˆ๋‹ค.

          ์žฌ ํŒŒ๊ฒฌima3-์ ‘๋‘์‚ฌ ์ด๋ฒคํŠธ

          HTML ๋ชจ๋“œ์—์„œ IMA3 ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉํ•˜๋ฉดAdErrorEvents , AdEvents๊ณผAdsManagerLoadedEventsํ”Œ๋ ˆ์ด์–ด์—๊ฒŒ ๋‹ค์‹œ ๋ฐœ์†ก๋ฉ๋‹ˆ๋‹ค. ์ด๋ฒคํŠธ๊ฐ€ ๋‹ค์‹œ ๋””์ŠคํŒจ์น˜๋˜๋ฉด ์ ‘๋‘์‚ฌ๊ฐ€ ๋ถ™์Šต๋‹ˆ๋‹ค. ima3- . ๋‹ค์Œ ํ‘œ๋Š” ๋‹ค์‹œ ๋””์ŠคํŒจ์น˜ ๋œ ์ด๋ฒคํŠธ๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

          ์žฌ ํŒŒ๊ฒฌ ์ด๋ฒคํŠธ
          ์•„์ด๋งˆ3-๊ด‘๊ณ  ์˜ค๋ฅ˜
          ima3-ads-manager-loaded
          ima3-all-ads-completed
          ima3- ํด๋ฆญ
          ima3-complete
          ima3-content-pause-requested
          ima3-1 ์‚ฌ ๋ถ„์œ„์ˆ˜
          ima3-hardtimeout
          ima3๋กœ๋“œ
          ima3- ์ค‘๊ฐ„ ์ 
          ima3-paused
          IMA3 ๋ ˆ๋””
          ima3- ์žฌ๊ฐœ
          ima3 ์‹œ์ž‘
          ima3-third-quartile
          ima3 ๋ณผ๋ฅจ ๋ณ€๊ฒฝ

          ๋ผ์ด๋ธŒ ๋น„๋””์˜ค ๋ฐ IMA3

          IMA3 ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ฒ„์ „ 3.1.0 ์ด์ƒ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๋ผ์ด๋ธŒ ์ด๋ฒคํŠธ์™€ ํ•จ๊ป˜ ํ”„๋ฆฌ ๋กค์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋ฆฌ ๋กค์€ ๋ผ์ด๋ธŒ ์ด๋ฒคํŠธ๊ฐ€ ์‹œ์ž‘๋  ๋•Œ๊ฐ€ ์•„๋‹ˆ๋ผ ๊ฐ ์‹œ์ฒญ์ž๊ฐ€ ๋ผ์ด๋ธŒ ์ด๋ฒคํŠธ๋ฅผ๋ณด๊ธฐ ์‹œ์ž‘ํ•  ๋•Œ ์žฌ์ƒ๋ฉ๋‹ˆ๋‹ค. ๋ผ์ด๋ธŒ ๋ชจ๋“ˆ์—์„œ ์ด๋ฒคํŠธ๋ฅผ ๊ตฌ์„ฑ ํ•  ๋•Œ Live ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ผ์ด๋ธŒ ์ด๋ฒคํŠธ ์ƒ์„ฑ ๋ฐ ๊ด€๋ฆฌ๋ฌธ์„œ์—์„œ ํ”Œ๋ ˆ์ด์–ด๋ฅผ ์„ ํƒํ•˜๋ผ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์„ ํƒํ•œ ํ”Œ๋ ˆ์ด์–ด์— ๋Œ€ํ•œ ๊ด‘๊ณ ๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ  ์‹ถ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‹จ๊ณ„๋ณ„ : ๊ด‘๊ณ  ๊ตฌํ˜„๋ฌธ์„œ.

          ๊ตฌํ˜„์— ๋Œ€ํ•œ ๋‹ค์Œ ์„ธ๋ถ€ ์‚ฌํ•ญ์„ ์ฐธ๊ณ ํ•˜์‹ญ์‹œ์˜ค.

          • ํ”„๋ฆฌ ๋กค ๋งŒ ์žฌ์ƒ๋ฉ๋‹ˆ๋‹ค. ๋ฏธ๋“œ ๋กค ๋ฐ ํฌ์ŠคํŠธ ๋กค์€ ์ง€์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
          • ๊ทธ๋งŒํผRequest Ads์œ ํ˜•์€ ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜ ์—ฌ์•ผํ•ฉ๋‹ˆ๋‹ค. On load๋˜๋Š”On play .
          • ๋ฒ„์ „์„ ์‚ฌ์šฉํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. 3.1.0 or later์•ž์„œ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด IMA3 ํ”Œ๋Ÿฌ๊ทธ์ธ์˜

          ํ”Œ๋ ˆ์ด์–ด ๊ด‘๊ณ  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

          ๋น„๋””์˜ค/๋น„๋””์˜ค-์ปจํŠธ๋ฆฝ-๊ด‘๊ณ  GitHub ์ €์žฅ์†Œ์—๋Š” ๋ธŒ๋ผ์ดํŠธ์ฝ”๋ธŒ ํ”Œ๋ ˆ์ด์–ด๋กœ ์ž‘์—…ํ•˜๋Š” ๋น„๋””์˜ค ๊ด‘๊ณ  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ํ•„์š”ํ•œ ๊ณตํ†ต ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ๋น„๋””์˜ค ๊ด‘๊ณ  ํ†ตํ•ฉ์— ํ•„์š”ํ•œ ๊ณตํ†ต ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋ฉฐ ๊ด‘๊ณ  ํ†ตํ•ฉ์ž์— ๋Œ€ํ•œ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์šฐ๋ ค๋ฅผ ์ฒ˜๋ฆฌํ•˜์—ฌ ๊ด‘๊ณ  ํ†ตํ•ฉ์„ ์œ„ํ•ด ์ž‘์„ฑํ•ด์•ผํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ค„์ž…๋‹ˆ๋‹ค. ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ์™„์ „ํžˆ ๋ฌธ์„œํ™”๋˜์–ด ์žˆ์œผ๋ฉฐ์ƒ‰์ธ ํŽ˜์ด์ง€์ตœ๊ณ ์˜ ์ถœ๋ฐœ์ ์œผ๋กœ.

          ํ”Œ๋Ÿฌ๊ทธ์ธ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜์žˆ๋Š” ๋ฉ”์„œ๋“œ, ์ด๋ฒคํŠธ ๋ฐ ์†์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ videojs-contrib-ads API ์ฐธ์กฐ . ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ ์‹œ์ž‘ํ•˜์—ฌ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋„๊ตฌ ์ƒ˜ํ”Œ์ด ์—ฌ๊ธฐ์— ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

          ๋ฐฉ๋ฒ• ์„ค๋ช…
          ์•„์ด์‹œ๋‚˜๋“œ๋ชจ๋“œ () ๋ณด๊ณ trueํ”Œ๋ ˆ์ด์–ด๊ฐ€ ๊ด‘๊ณ  ๋ชจ๋“œ ์ธ ๊ฒฝ์šฐ
          isWaitingForAdBreak () ์ด ๋ฉ”์„œ๋“œ๋Š”true๊ด‘๊ณ  ์‹œ๊ฐ„์ด ์•„์ง ์‹œ์ž‘๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ๊ด‘๊ณ  ๋ชจ๋“œ์—์„œ
          ์ฝ˜ํ…์ธ ํŠธ๋ ˆ์Šค๋ฐ () ์ด ๋ฉ”์„œ๋“œ๋Š”true๊ด‘๊ณ  ์‹œ๊ฐ„์ด ๋๋‚œ ํ›„ ์ฝ˜ํ…์ธ  ์žฌ์ƒ์ด ๋‹ค์‹œ ์‹œ์ž‘๋˜๊ธฐ ์ „ ๊ด‘๊ณ  ๋ชจ๋“œ์—์„œ

          ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ๋˜ํ•œ ์ˆ˜๋งŽ์€ ์ด๋ฒคํŠธ๋ฅผ ์ „๋‹ฌํ•˜๋ฉฐ, ์—ฌ๊ธฐ์— ๋ช‡ ๊ฐ€์ง€๊ฐ€ ๋‚˜์—ด๋ฉ๋‹ˆ๋‹ค.

          ์ด๋ฒคํŠธ ์„ค๋ช…
          ์• ๋“œ์Šคํƒ€ํŠธ ์ „ํ™”์˜ ๊ฒฐ๊ณผ๋กœ ์ง์ ‘ ํ•ด๊ณ startLinearAdMode() .
          ์ถ”๊ฐ€ ์ „ํ™”์˜ ๊ฒฐ๊ณผ๋กœ ์ง์ ‘ ํ•ด๊ณ endLinearAdMode() .
          ์ค€๋น„ ์™„๋ฃŒ ๊ด‘๊ณ  ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ๋‹ค์Œ์„ ํ˜ธ์ถœํ•˜์—ฌ ํ”„๋ฆฌ ๋กค ๊ด‘๊ณ  ์‹œ๊ฐ„์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Œ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. startLinearAdMode() .

          ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ๋˜ํ•œ ๋‹ค์–‘ํ•œ ์†์„ฑ์„ ์ œ๊ณตํ•˜๋ฉฐ, ๋ช‡ ๊ฐ€์ง€๊ฐ€ ์—ฌ๊ธฐ์— ๋‚˜์—ด๋ฉ๋‹ˆ๋‹ค.

          ์ด๋ฆ„ ๋ฐ์ดํ„ฐ ์œ ํ˜• ์„ค๋ช…
          ์• ๋“œ๋ฏธ๋“œ ๋ฌธ์ž์—ด ์žฌ์ƒ๋˜๋Š” ๊ด‘๊ณ ์˜ ๊ณ ์œ  ์‹๋ณ„์ž
          ์• ๋“œ์›Œ์ฆˆ ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ ์ง€์ •๋œ ์‹œ๊ฐ„์— ์žฌ์ƒ๋˜๋Š” ๊ด‘๊ณ ์˜ ์ธ๋ฑ์Šค์ž…๋‹ˆ๋‹ค. ์ธ๋ฑ์Šค๋Š” ๊ด‘๊ณ  ํฌ๋“œ์—์„œ ๊ด‘๊ณ ์˜ ์„œ์ˆ˜ ๊ฐ’์„ ์‹๋ณ„ํ•ฉ๋‹ˆ๋‹ค.
          ๊ด‘๊ณ  ์ง€์† ์‹œ๊ฐ„ ๋ฒˆํ˜ธ ๊ด‘๊ณ ์˜ ์ง€์† ์‹œ๊ฐ„ (์ดˆ)
          ๊ด‘๊ณ  ์œ ํ˜• ๋ฌธ์ž์—ด ์–ด๋А ํ•œ ์ชฝPREROLL , MIDROLL๋˜๋Š”POSTROLL

          ๋‹ค์Œ ์ฝ”๋“œ์—์„œ๋Š” ์†์„ฑ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ ์ค๋‹ˆ๋‹ค.

          var myPlayer,
            player = bc('myPlayerID');
          player.ima3({
            serverUrl: '//solutions.brightcove.com/bcls/brightcove-player/vmap/simple-vmap.xml'
          });
          player.ready(function () {
            myPlayer = this;
            myPlayer.on('ads-ad-started', function (evt) {
              console.log('ads-ad-started event passed to event handler', evt);
              console.log('myPlayer.ads.ad.id', myPlayer.ads.ad.id);
              console.log('myPlayer.ads.ad.index', myPlayer.ads.ad.index);
              console.log('myPlayer.ads.ad.duration', myPlayer.ads.ad.duration);
              console.log('myPlayer.ads.ad.type', myPlayer.ads.ad.type);
            });
          });
          JavaScript

          ์œ„์˜ ์ฝ”๋“œ์—์„œ ์ฝ˜์†”์˜ ์ถœ๋ ฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

          ์ปจํŠธ๋ฆฌ๋ธŒ ๊ด‘๊ณ  ์†์„ฑ ์ฝ˜์†”

          ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌํ˜„

          IMA3 ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๊ตฌํ˜„ํ•˜๋ ค๋ฉด ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ํ”Œ๋Ÿฌ๊ทธ์ธ ์ฝ”๋“œ์˜ ์œ„์น˜, ์Šคํƒ€์ผ ์‹œํŠธ, ํ”Œ๋Ÿฌ๊ทธ์ธ ์ด๋ฆ„ ๋ฐ ํ”Œ๋Ÿฌ๊ทธ์ธ ๊ตฌ์„ฑ ์˜ต์…˜์„ ์•Œ์•„์•ผํ•ฉ๋‹ˆ๋‹ค. ํ”Œ๋Ÿฌ๊ทธ์ธ ์ฝ”๋“œ ๋ฐ ์Šคํƒ€์ผ์‹œํŠธ์˜ ์œ„์น˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

          https://players.brightcove.net/videojs-ima3/4/videojs-ima3.min.js
          HTML
          https://players.brightcove.net/videojs-ima3/4/videojs-ima3.css
          HTML

          ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ์ด๋ฆ„์€ima3์ด๋ฉฐ ์˜ต์…˜ ์ง‘ํ•ฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

          {
            "serverUrl": "//pubads.g.doubleclick.net/gampad/ads?sz=400x300&iu=%2F6062...",
            "timeout": 5000
          }
          JSON

          ๋‹ค์Œ ์˜ˆ์—์„œ๋Š” ํ”Œ๋ ˆ์ด์–ด์˜ ์ธ ํŽ˜์ด์ง€ ์‚ฝ์ž… ๊ตฌํ˜„์„ ์‚ฌ์šฉํ•˜์—ฌ IMA ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ํ”Œ๋ ˆ์ด์–ด์˜ ๋‹จ์ผ ์ธ์Šคํ„ด์Šค์™€ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

          • ๋ผ์ธ 12: linkํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ HTML ํŽ˜์ด์ง€์˜ ์— ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ CSS๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. head
          • ์ง€ํ•˜์ฒ  15ํ˜ธ์„ : ์ด ๊ฒฝ์šฐvideoํƒœ๊ทธ์— ์ผ๋ถ€ ๊ฐ’์„ ๊ฐ–๋Š”id์†์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹คmyPlayerID .
          • 23 ํ–‰ : HTML ํŽ˜์ด์ง€์˜ ์— ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํฌํ•จํ•˜๊ธฐ ์œ„ํ•ดscriptํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. body
          • 26-29 ํ–‰ : ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ”Œ๋ ˆ์ด์–ด๋ฅผ ์ดˆ๊ธฐํ™”ํ•ฉ๋‹ˆ๋‹ค. bc()๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœ ํ•œ ๋‹ค์Œima3()๋ฐฉ๋ฒ•.
          • 30-33 ํ–‰ : ํ”Œ๋ ˆ์ด์–ดready , ํ”Œ๋ ˆ์ด์–ด์— ๋Œ€ํ•œ ์ฐธ์กฐ๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ฃผ์„์€ IMA3 ํ”Œ๋Ÿฌ๊ทธ์ธ ์„ค์ • ๋ฐ ๊ตฌ์„ฑ ์™ธ์— ๋‹ค๋ฅธ ํ”Œ๋ ˆ์ด์–ด ๋™์ž‘์„ ์ถ”๊ฐ€ํ•˜๊ธฐ ์œ„ํ•ด ์ฝ”๋“œ๋ฅผ ๋ฐฐ์น˜ ํ•  ์ˆ˜์žˆ๋Š” ์œ„์น˜๋ฅผ ๋‚˜ํƒ€ ๋‚ด๊ธฐ ์œ„ํ•ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
          <!doctype html>
          <html>
          <head>
            <meta charset="UTF-8">
            <title>IMA3 Plugin Code Example</title>
            <style>
              .video-js {
                height: 344px;
                width: 610px;
              }
            </style>
            <link href="https://players.brightcove.net/videojs-ima3/4/videojs-ima3.css" rel="stylesheet">
          </head>
          <body>
            <video-js id="myPlayerID"
              data-video-id="3851380732001"
              data-account="1752604059001"
              data-player="Hy3gDJHu"
              data-embed="default"
              controls=""></video-js>
            <script src="https://players.brightcove.net/1752604059001/Hy3gDJHu_default/index.min.js"></script>
            <script src="https://players.brightcove.net/videojs-ima3/4/videojs-ima3.min.js"></script>
            <script>
              var myPlayer;
              var player = bc('myPlayerID');
              player.ima3({
                serverUrl: '//solutions.brightcove.com/bcls/brightcove-player/vmap/simple-vmap.xml'
              });
              player.ready(function() {
                myPlayer = this;
                //Do something
              });
            </script>
          </body>
          </html>
          HTML

          ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๊ตฌํ˜„

          ์ง€๊ธˆ๊นŒ์ง€์ด ๋ฌธ์„œ์—์„œ Studio์—์„œ ๊ตฌํ˜„ ๋œ IMA ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ํ™•์ธํ•œ ๋‹ค์Œ ์ฝ”๋“œ์—์„œ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€ ๊ณ ๊ฐ์€ ๊ธฐ๋ณธ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด Studio์— ์ถ”๊ฐ€ ๋œ ํ›„ ํŽ˜์ด์ง€์˜ JavaScript์—์„œ ๊ตฌ์„ฑ๋˜๋Š” ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๊ตฌํ˜„์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค. ์ด ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๊ตฌํ˜„์€์ด ์„น์…˜์—์„œ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

          ์ด์ „ ์„น์…˜์—์„œ ๋ณด์…จ ๋“ฏ์ด ์ˆœ์ „ํžˆ ์ฝ”๋“œ๋กœ IMA3 ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๊ตฌํ˜„ํ•  ๋•Œ ํ•จ์ˆ˜ ํ˜•์‹์œผ๋กœ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์กฐ์ž‘ํ•ฉ๋‹ˆ๋‹ค. Studio์—์„œ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์„ค์น˜ ํ•œ ๋‹ค์Œ ํŽ˜์ด์ง€์—์„œ ๊ตฌ์„ฑ ํ•  ๋•Œ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๊ฐ์ฒด๋กœ ์ทจ๊ธ‰ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์—ฌ๊ธฐ์— ํ‘œ์‹œ๋œ๋Œ€๋กœ Studio๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ IMA3 ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์„ค์น˜ํ–ˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ด‘๊ณ  ํƒœ๊ทธ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค :

          ๋ถ€๋ถ„ ์ŠคํŠœ๋””์˜ค ์„ค์น˜

          ์ด์ œ ํŽ˜์ด์ง€์˜ JavaScript์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์†์„ฑ ๊ฐ’์„ ํ• ๋‹น ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค (์ง€๊ธˆ์€ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๊ฐ์ฒด๋กœ ์ทจ๊ธ‰).

          videojs.getPlayer('myPlayerID').ready(function() {
            var myPlayer = this;
            myPlayer.ima3.settings.serverUrl = 'http://solutions.brightcove.com/bcls/brightcove-player/vmap/simple-vmap.xml';
          });
          JavaScript

          ๋ฌผ๋ก  ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์œผ๋กœ ๋‹ค๋ฅธ ์†์„ฑ์— ๊ฐ’์„ ํ• ๋‹น ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

          ๋””๋ฒ„๊น… ์ง€์›

          ๊ด‘๊ณ  ์žฌ์ƒ ๋ฌธ์ œ๋ฅผ ๋””๋ฒ„๊น… ํ•  ๋•Œ ๋‘ ๊ฐ€์ง€ ์ง€์› ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋ฌด๊ฒƒ๋„ํ•˜์ง€ ์•Š์œผ๋ฉด ์ฝ˜์†”์— ๊ด‘๊ณ ๊ฐ€ ์‹œ์ž‘๋˜๊ณ  ์ข…๋ฃŒ ๋œ์‹œ๊ธฐ์— ๋Œ€ํ•œ ์ •๋ณด ๋งŒ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

          ์ฝ˜์†”์˜ ๋””๋ฒ„๊ทธ ์ถœ๋ ฅ

          ์ฒซ ๋ฒˆ์งธ ์˜ต์…˜์€์ด ๋ฌธ์„œ์˜ ์•ž๋ถ€๋ถ„์—์„œ์˜ต์…˜๋ถ€๋ถ„. ์ด๊ฒƒ์€ ํ”Œ๋Ÿฌ๊ทธ์ธ ์ˆ˜์ค€์—์„œ ๋””๋ฒ„๊น…์„ ์ผญ๋‹ˆ๋‹ค. ์ถ”๊ฐ€ ๋””๋ฒ„๊น… ์ •๋ณด๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

          ์ฝ˜์†”์˜ ๋””๋ฒ„๊ทธ ์ถœ๋ ฅ

          ๋‘ ๋ฒˆ์งธ ์˜ต์…˜์€ Google์—์„œ ์ œ๊ณตํ•˜๋Š” ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋‹น์‹ ์€sdkurl Google์—์„œ ์ œ๊ณตํ•˜๋Š” JavaScript ํŒŒ์ผ์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ฐ’์ด์žˆ๋Š” ์˜ต์…˜์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ๊ตฌ์„ฑ ์˜ˆ์ž…๋‹ˆ๋‹ค.

          var myPlayer = bc('myPlayerID');
          myPlayer.ima3({
            "serverUrl": "//solutions.brightcove.com/bcls/brightcove-player/vmap/simple-vmap.xml",
            "debug": true,
            "sdkurl": "//imasdk.googleapis.com/js/sdkloader/ima3_debug.js"
          });
          myPlayer.ready(function() {
            myPlayer = this;
          });
          JavaScript

          ํ™•์žฅ ๋œ ๋””๋ฒ„๊น… ์ •๋ณด๋Š” ๋‹ค์Œ๊ณผ ์œ ์‚ฌํ•˜๊ฒŒ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. (๋…ธ๋ž€์ƒ‰์œผ๋กœ ๊ฐ•์กฐ ํ‘œ์‹œ๋œ ์ •๋ณด๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ๋””๋ฒ„๊น…์—์„œ ๊ฐ€์ ธ์˜จ ๊ฒƒ์ด๋ฉฐ ํŒŒ๋ž€์ƒ‰์œผ๋กœ ๊ฐ•์กฐ ํ‘œ์‹œ๋œ ์ •๋ณด๋Š” Google ๋„๊ตฌ์—์„œ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.)

          ์ฝ˜์†”์˜ ๋””๋ฒ„๊ทธ ์ถœ๋ ฅ

          Google์˜ IMA ์˜ค๋ฅ˜์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ Class google.ima.AdError Google์˜ ์„น์…˜Google IMA HTML5 SDK APIs๋ฌธ์„œ.

          ์•Œ๋ ค์ง„ ๋ฌธ์ œ

          Picture-in-Picture ๋น„ํ™œ์„ฑํ™”

          ๊ทธ๋งŒํผ PIP ์ปจํŠธ๋กค IMA3 ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ๊ตฌํ˜„๋˜๋ฉด ๋น„ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์˜๋„์  ์ธ ๋””์ž์ธ ๊ฒฐ์ •์ž…๋‹ˆ๋‹ค.

          Studio์—์„œ ์ž๋™ ์žฌ์ƒ ์„ค์ •

          IMA3 ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ด‘๊ณ ๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๊ฒฝ์šฐ Studio์—์„œ ์ž๋™ ์žฌ์ƒ์„ ์„ค์ •ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. Studio์—์„œ ์ž๋™ ์žฌ์ƒ์„ ์„ค์ •ํ•˜๋ฉด ๊ด‘๊ณ  ์žฌ์ƒ์ด ์‹คํŒจ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฐธ์กฐ์ž๋™ ์žฌ์ƒ ๊ณ ๋ ค ์‚ฌํ•ญ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋ฌธ์„œ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

          ๋” ์•Œ์•„๋ณด๊ธฐ๊ณผ๊ด‘๊ณ  ์นด์šดํŠธ ๋‹ค์šด ํƒ€์ด๋จธ๋” ์ด์ƒ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ‘œ์‹œ๋˜์ง€ ์•Š์Œ

          ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€useStyledLinearAds Google IMA SDK์˜ ์†์„ฑ์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์ด์ด ๊ฐ’์„ true๋กœ ์„ค์ •ํ•˜์‹ญ์‹œ์˜ค.

          adsRenderingSettings.useStyledLinearAds=true;
          JavaScript

          ์ž์„ธํ•œ ๋‚ด์šฉ์€ Google์˜ google.ima.AdsRenderingSettings์„ ์  ์„œ๋ฅ˜ ๋น„์น˜.

          Android์˜ Chrome : ํ”„๋ฆฌ ๋กค ์Œ์†Œ๊ฑฐ๋ฅผ ํ•ด์ œํ•˜๋ฉด ๋™์˜์ƒ์ด ์ž๋™ ์žฌ์ƒ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

          Android์—์„œ Chrome (์ตœ์‹  ๋ฒ„์ „)์„ ์‚ฌ์šฉํ•˜๊ณ  ํ”„๋ฆฌ ๋กค์ด ์žฌ์ƒ๋˜๋Š” ๋™์•ˆ ํ”Œ๋ ˆ์ด์–ด ์Œ์†Œ๊ฑฐ๋ฅผ ํ•ด์ œํ•˜๋ฉด ํ”„๋ฆฌ ๋กค์ด ์ข…๋ฃŒ ๋œ ํ›„ ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ์ž๋™์œผ๋กœ ๋™์˜์ƒ ์žฌ์ƒ์„ ์‹œ์ž‘ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ด‘๊ณ ์˜ ์Œ์†Œ๊ฑฐ๋ฅผ ํ•ด์ œํ•˜๋ฉด Brightcove Player์˜ ๋ณผ๋ฅจ ์ง€์† ๊ธฐ๋Šฅ๋„ ์‹œ์ฒญ์ž์˜ ์˜๋„๊ฐ€ ์˜ค๋””์˜ค๋ฅผ ๋“ฃ๋Š” ๊ฒƒ์ด๋ฏ€๋กœ ์ฝ˜ํ…์ธ ์˜ ์Œ์†Œ๊ฑฐ๋ฅผ ํ•ด์ œํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ตœ์‹  ๋ฒ„์ „์˜ Chrome Android์—์„œ๋Š” ์Œ์†Œ๊ฑฐ๋˜์ง€ ์•Š์€ ์ฝ˜ํ…์ธ ๊ฐ€ ์ž๋™ ์žฌ์ƒ ๋  ์ˆ˜ ์—†์œผ๋ฉฐ ์žฌ์ƒ์„ ์‹œ์ž‘ํ•˜๊ธฐ์œ„ํ•œ ์‚ฌ์šฉ์ž ์ œ์Šค์ฒ˜ ์š”๊ตฌ ์‚ฌํ•ญ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ OS / ์žฅ์น˜ ์ˆ˜์ค€ ์„ค์ •์ด๋ฉฐ Brightcove๊ฐ€ ์žฌ์ •์˜ ํ•  ์ˆ˜์žˆ๋Š” ํ•ญ๋ชฉ์ด ์•„๋‹™๋‹ˆ๋‹ค.

          ํ”„๋ฆฌ ๋กค์˜ ํ˜„์žฌ ์‹œ๊ฐ„ ํ‘œ์‹œ๊ฐ€ ์ •ํ™•ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

          ์ด ๋ฌธ์ œ๋Š” IMA SDK๊ฐ€ ํ˜„์žฌ ์‹œ๊ฐ„์„๋ณด๊ณ ํ•˜๋Š” ๋ฐฉ์‹์˜ ์ œํ•œ๊ณผ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ๋ฌธ์„œํ™” ๋œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด ์—†์Šต๋‹ˆ๋‹ค.

          ์Œ์†Œ๊ฑฐ๋˜์ง€ ์•Š์€ ๋ฏธ๋“œ ๋กค์€ Safari 11 ๋ฐ์Šคํฌํ†ฑ์—์„œ ์žฌ์ƒ๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

          ์Œ์†Œ๊ฑฐ๋˜์ง€ ์•Š์€ ๋ฏธ๋“œ ๋กค์€ Google์˜ IMA SDK ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•ด Safari 11 ๋ฐ์Šคํฌํ†ฑ์—์„œ ์žฌ์ƒ๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Safari 11 (๋ฐ์Šคํฌํ†ฑ ๋ฐ ๊ฐ€๋Šฅํ•˜๋ฉด iOS)์—์„œ ์ž๋™ ์žฌ์ƒ์„ ๊ฑฐ๋ถ€ ํ•  ๋•Œ ์˜ค๋ฅ˜๋ฅผ ํŠธ๋ฆฌ๊ฑฐํ•˜๊ณ  ๊ด‘๊ณ ๋ฅผ ์ทจ์†Œํ•˜๋Š” ์ƒˆ๋กœ์šด ๋™์ž‘์ด ๋„์ž…๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์œผ๋กœ ์˜ํ–ฅ์„๋ฐ›์€ ๋ฏธ๋“œ ๋กค์€ ์ž๋™ ์žฌ์ƒ์ด ์ฐจ๋‹จ๋˜์—ˆ์Œ์„ ๋‚˜ํƒ€๋‚ด๋Š” ์˜ค๋ฅ˜ ์ฝ”๋“œ 1205์™€ ํ•จ๊ป˜ ๊ด‘๊ณ  ์˜ค๋ฅ˜ 400์„ ํŠธ๋ฆฌ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.

          ์ง€์›๋˜๋Š” ํ™˜๊ฒฝ

          ์ง€์›๋˜๋Š” ํ”Œ๋žซํผ, ๊ด‘๊ณ  ํ‘œ์ค€ ๋ฐ ๋น„๋””์˜ค ๋ฏธ๋””์–ด ์กฐํ•ฉ์„ ํ™•์ธํ•˜๋ ค๋ฉด Google์˜๋น„๋””์˜ค ๊ธฐ๋Šฅ ๋ฐ SDK ํ˜ธํ™˜์„ฑ๋ฌธ์„œ. ๊ทธ ๋ฌธ์„œ์™€ Video Suite Inspector๋‹จ์ˆœํžˆ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ์‹œ๋„ํ•œ IMA3 ๊ด‘๊ณ  ๊ตฌ์„ฑ์„ ์ง„๋‹จํ•˜๋Š” ๋ฐ ๋„์›€์ด๋ฉ๋‹ˆ๋‹ค.

          ์˜ค๋ฒ„๋ ˆ์ด ๋ฐ ์ „์ฒด ํ™”๋ฉด ์ „ํ™˜

          video.js๋Š”์ „์ฒด ํ™”๋ฉด API๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ. ๋‹ค๋ฅธ ๋ธŒ๋ผ์šฐ์ €๋Š” ์ „์ฒด ํ™”๋ฉด์œผ๋กœ์˜ ์ „ํ™˜์„ ๋‹ค๋ฅด๊ฒŒ ๊ตฌํ˜„ํ•˜๋ฉฐ ์ „์ฒด ํ™”๋ฉด ๋ชจ๋“œ๋กœ ์ „ํ™˜ ํ•  ๋•Œ ๋ชจ์–‘์ด ์ผ์น˜ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ๊ตฌํ˜„์—์„œ ์ „์ฒด ํ™”๋ฉด์œผ๋กœ ํ‘œ์‹œ๋˜๋Š” ์š”์†Œ๋Š” ์›๋ณธ์—์„œ ๋Œ€์ƒ ํฌ๊ธฐ๋กœ ๊ธฐํ•˜ํ•™์ ์œผ๋กœ ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค (์ฆ‰, ํ™•๋Œ€ / ์ถ•์†Œ). ๊ทธ๋Ÿฌ๋‚˜ ๋Œ€๋ถ€๋ถ„์˜ ์˜ค๋ฒ„๋ ˆ์ด ๊ด‘๊ณ ๋Š” ๊ณ ์ • ๋œ ํฌ๊ธฐ๋กœ ํ‘œ์‹œ๋˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์œผ๋ฏ€๋กœ ์• ๋‹ˆ๋ฉ”์ด์…˜์ด ์™„๋ฃŒ ๋  ๋•Œ๊นŒ์ง€ ์™œ๊ณก๋˜์–ด ๋‚˜ํƒ€๋‚  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

          iOS ๊ธฐ๊ธฐ์—์„œ ๊ฑด๋„ˆ ๋›ธ ์ˆ˜์žˆ๋Š” ๊ด‘๊ณ 

          IMA3 ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์Œ ์กฐ๊ฑด์ด ์ถฉ์กฑ ๋  ๋•Œ iPhone์—์„œ ๊ฑด๋„ˆ ๋›ธ ์ˆ˜์žˆ๋Š” ๊ด‘๊ณ ๋ฅผ ์žฌ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

          • ๊ทธ๋งŒํผplaysinline์†์„ฑ์ดvideo์š”์†Œ
          • ๊ทธ๋งŒํผdisableCustomPlaybackForIOS10Plus์„ค์ •์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์— ์ „๋‹ฌ๋˜๊ณ  ๋‹ค์Œ์œผ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค. true

          ์— ๋Œ€ํ•œplaysinline์†์„ฑ์— ์†์„ฑ์œผ๋กœ ํฌํ•จํ•˜๋ฉด๋ฉ๋‹ˆ๋‹ค. video๊ผฌ๋ฆฌํ‘œ:

          <video-js id="player"
            width="640"
            height="360"
            data-video-id="4524585416001"
            data-account="4360108595001"
            data-player="r12ukws9l"
            data-embed="default"
            playsinline
            controls=""></video-js>
          HTML

          ์— ๋Œ€ํ•œdisableCustomPlaybackForIOS10Plus์„ค์ •, ์†์„ฑ์œผ๋กœ ํ• ๋‹นima3SdkSettings :

          player.ima3({
            ima3SdkSettings: {
              "disableCustomPlaybackForIOS10Plus": true
            }
          })
          JavaScript

          Studio๋ฅผ ์‚ฌ์šฉ ์ค‘์ด๊ณ  ์—ฌ๊ธฐ์—์„œ ์„ค์ •์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ IMA3 ํ”Œ๋Ÿฌ๊ทธ์ธ ๊ตฌ์„ฑ์— ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค.

          {
            "ima3SdkSettings": {
              "disableCustomPlaybackForIOS10Plus": true
            }
          }
          JavaScript

          ์ด ์„ค์ •์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ disableCustomPlaybackForIOS10Plus์— ํ•ญ๋ชฉima3SdkSettings์ด ๋ฌธ์„œ์˜ ์„น์…˜.

          Skippable ad limitations:

          • ๊ทธ๋งŒํผSkip Ad๋‹จ์ถ”๊ด‘๊ณ  ์ปจํŠธ๋กค ํ‘œ์‹œ ์ค„์— ๋ถ€๋ถ„์ ์œผ๋กœ ๊ฐ€๋ ค ์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์ผ๋ถ€ ๋ชจ๋ฐ”์ผ ์žฅ์น˜์—์„œ. ์ด๋กœ ์ธํ•ด ์ตœ์ข… ์‚ฌ์šฉ์ž๊ฐ€ ์‹ค์ œ๋กœ ๊ด‘๊ณ ๋ฅผ ๊ฑด๋„ˆ ๋›ฐ๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ํ™•๋Œ€ / ์ถ•์†Œํ•˜์—ฌSkip Adํด๋ฆญ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ชจ๋ฐ”์ผ ์žฅ์น˜์—์„œ ๋” ํฐ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
          • iPhone์—†์ดplaysinline๊ณผdisableCustomPlaybackForIOS10Plus -๊ฑด๋„ˆ ๋›ธ ์ˆ˜์žˆ๋Š” ๊ด‘๊ณ ๋Š” ์žฌ์ƒ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
          • iPhone์™€playsinline๊ณผdisableCustomPlaybackForIOS10Plus -๊ด‘๊ณ ๋Š” ์ธ๋ผ์ธ์œผ๋กœ ์žฌ์ƒ๋˜์ง€๋งŒ ์ „์ฒด ํ™”๋ฉด์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๊ด‘๊ณ ๋Š” ํ‘œ์‹œ๋˜์ง€ ์•Š์ง€๋งŒ ๊ด‘๊ณ ์˜ ์˜ค๋””์˜ค๋Š” ์žฌ์ƒ๋ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์ „์ฒด ํ™”๋ฉด์—์„œ ๊ฑด๋„ˆ ๋›ธ ์ˆ˜์žˆ๋Š” ๊ด‘๊ณ ๊ฐ€ ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
          • iPad -๊ด‘๊ณ ๋Š” ์ธ๋ผ์ธ์œผ๋กœ ์žฌ์ƒ๋˜์ง€๋งŒ ์ „์ฒด ํ™”๋ฉด ๋ชจ๋“œ์—์„œ๋Š” ๊ฑด๋„ˆ ๋›ฐ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

          iOS 10 iPad ๋ฐ iPhone : ํ”„๋ฆฌ๋กค ๊ด‘๊ณ ๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ์ „์ฒด ํ™”๋ฉด์œผ๋กœplaysinline์ „ํ™˜ํ•  ๋•Œ ์ž‘๋™ํ•˜์ง€ ์•Š์Œ

          ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐplaysinline iOS 10 iPad ๋ฐ iPhone์—์„œ ์ „์ฒด ํ™”๋ฉด์ด ์•„๋‹Œ ๋™์˜์ƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ•˜๋ฉด ํ”„๋ฆฌ ๋กค ๊ด‘๊ณ ๊ฐ€ ์‹œ์ž‘๋˜๊ณ  ์ „์ฒด ํ™”๋ฉด ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ๊ด‘๊ณ ๊ฐ€ ๊ณ„์† ์žฌ์ƒ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋Š” Google์˜ IMA ๊ตฌํ˜„์˜ ์ œํ•œ ์‚ฌํ•ญ์ด๋ฉฐ Google์€ ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ•  ๊ณ„ํš์ด ์—†์Šต๋‹ˆ๋‹ค.

          gpt_proxy.js์™€ ์ถฉ๋Œ

          IMA3์™€ ํ•จ๊ป˜ GPT ํ”„๋ก์‹œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐadTechOrder์ด๋‹คHTML5์ฒซ์งธ, ์žฌ์ƒ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. IMA3 ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์˜ํ–ฅ์„๋ฐ›์Šต๋‹ˆ๋‹ค. window.google๋˜๋Š”window.google.ima . Brightcove Player๋ฅผ ์‚ฌ์šฉ ์ค‘์ธ์ง€ ํ™•์ธํ•˜๊ณ  ์‚ฌ์šฉ์ค‘์ธ ๊ฒฝ์šฐ ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ ํ”„๋ก์‹œ๋ฅผ๋กœ๋“œํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

          ํฌ๊ธฐ ์กฐ์ •Skip Ad๋‹จ์ถ”

          ํฌ๊ธฐ๋ฅผ ์กฐ์ •ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹คSkip Ad๋‹จ์ถ”. Brightcove Player API์—๋Š” ํฌ๊ธฐ๋ฅผ ์ง€์ •ํ•˜๋Š” ๋ฉ”์„œ๋“œ ๋‚˜ ์†์„ฑ์ด ์—†์Šต๋‹ˆ๋‹ค. Skip Ad๋‹จ์ถ”. ๊ฐœ๋ฐœ์ž ์ˆ˜์ค€์—์„œ ๊ฒŒ์‹œ์ž๊ฐ€ VPAID ๊ด‘๊ณ ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๊ด‘๊ณ ๋Š” ์ž์ฒด์ ์œผ๋กœSkip Ad๋ฒ„ํŠผ๊ณผ ๋กœ์ง์„ Brightcove Player์˜ UI ๋ฐ ์š”์†Œ ๋ฐฐํฌ์— ๋งž ์ถฅ๋‹ˆ ๋‹ค.

          iOS์—์„œ ๊ด‘๊ณ ๊ฐ€ ์ž๋™ ์žฌ์ƒ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

          IMA3 ํ”Œ๋Ÿฌ๊ทธ์ธ์—๋งŒ ๊ตญํ•œ๋˜์ง€๋Š” ์•Š์ง€๋งŒautoplay iOS๊ฐ€ ์ œํ•œ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ ์‚ฌ์šฉ์ž ๋™์ž‘์„ ์ˆ˜ํ–‰ ํ•  ๋•Œ๊นŒ์ง€ ๊ด‘๊ณ ๊ฐ€ ์‹œ์ž‘๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

          ๊ด‘๊ณ  ํ ํฌ์ธํŠธ ๋ฌธ์ œ

          ๊ด‘๊ณ  ํ ํฌ์ธํŠธ ์‚ฌ์šฉ๊ณผ ๊ด€๋ จ๋œ ๋ฌธ์ œ๋Š”Known issues์„น์…˜๊ด‘๊ณ  ํ ํฌ์ธํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ด‘๊ณ  ํ‘œ์‹œ๋ฌธ์„œ.

          IMA3 SDK์˜ url ๋งค๊ฐœ๋ณ€์ˆ˜

          Google Ad Manager์˜ url ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๊ด‘๊ณ  ์š”์ฒญ์ด ์ „์†ก๋˜๋Š” ์ „์ฒด URL์ž…๋‹ˆ๋‹ค. ์ด ๊ฐ’์€ IMA SDK์— ์˜ํ•ด ์ž๋™์œผ๋กœ ์„ค์ •๋˜๋ฉฐ ์‹ค์ œ๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๋ชจ๋“  ๊ฐ’์„ ๋ฎ์–ด์”๋‹ˆ๋‹ค.

          ๋ณ€๊ฒฝ ๋กœ๊ทธ

          IMA3 ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ฆด๋ฆฌ์ฆˆ ๋…ธํŠธ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

          ์ด์ „ ๋ฆด๋ฆฌ์Šค ์ •๋ณด๋Š” ์—ฌ๊ธฐ์—์„œ ๋ณ€๊ฒฝ ๋กœ๊ทธ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.