Documentation Index

Fetch the complete documentation index at: https://guide.ncloud-docs.com/llms.txt

Use this file to discover all available pages before exploring further.

広告連携

Prev Next

Classic/VPC環境で利用できます。

Google IMA SDKベースの Pre-roll広告をサポートします。options.ads.tagUrlに VAST/VMAPタグの URLを送信すると、コンテンツの再生前に広告が自動的に再生されます。

動作方式

  • Google IMA SDKは外部から自動ロードされます。
  • 広告の再生中にはコンテンツが一時停止され、コントロールバーが非表示になります。
  • 広告終了、スキップ、エラーの後、コンテンツが自動再生されます。

制限事項

  • スキップボタンは IMA SDKの iframe内にレンダリングされるため、外部からスタイルを設定することはできません。
  • 広告オプションがない場合、従来通りの再生フローと同様に動作します。

React/UMDのユースケース

"use client";

import Hls from "hls.js";
import { VpePlayer } from "@sgrsoft/vpe-react-sdk";

export default function AdPlayer() {
  return (
    <VpePlayer
      accessKey="YOUR_ACCESS_KEY"
      hls={Hls}
      options={{
        playlist: [
          {
            file: "https://CDN_DOMAIN/example.m3u8",
            poster: "https://CDN_DOMAIN/poster.jpg",
          },
        ],
        autostart: true,
        muted: true,
        ads: {
          tagUrl: "https://pubads.g.doubleclick.net/gampad/ads?iu=/21775744923/external/single_preroll_skippable&sz=640x480&ciu_szs=300x250%2C728x90&gdfp_req=1&output=vast&unviewed_position_start=1&env=vp&impl=s&correlator=",
        },
      }}
      onEvent={(event) => {
        switch (event.type) {
          case "adStart":
            console.log("広告開始");
            break;
          case "adComplete":
            console.log("広告終了");
            break;
          case "adSkip":
            console.log("広告スキップ");
            break;
          case "adError":
            console.log("広告エラー", event.data?.message);
            break;
        }
      }}
    />
  );
}

広告無効化

enabled 値を falseに設定して広告を非表示にできます。

ads: {
  tagUrl: "https://pubads.g.doubleclick.net/gampad/ads?iu=/21775744923/external/single_preroll_skippable&sz=640x480&ciu_szs=300x250%2C728x90&gdfp_req=1&output=vast&unviewed_position_start=1&env=vp&impl=s&correlator=",
  enabled: false,
}