Roku 向け IMA DAI SDK

    1. ima
    2. ima.AdBreakInfo
    3. ima.AdEvent
    4. ima.AdInfo
    5. ima.Companion
    6. ima.CuePoint
    7. ima.Error
    8. ima.ErrorEvent
    9. ima.Player
    10. ima.StreamFormat
    11. ima.StreamInfo
    12. ima.StreamManager
    13. ima.StreamRequest
    14. ima.StreamType
    15. ima.WrapperInfo

クラス ima

メソッド

IMA SDK を制御するグローバル関数です。

disableLogging()

SDK のロギングを無効にします。ロギングはデフォルトでオンになります。

getStreamManager()

ストリーム マネージャー(利用可能な場合)を返します。 ストリーム マネージャーがまだ利用できない場合は、Invalid が返されます。ストリーム マネージャーの作成中にエラーが発生した場合は、エラー オブジェクトが返されます。

戻り値 object: ストリーム マネージャーまたはエラー オブジェクト。

initSdk(settings)

SDK を初期化します。

パラメータ タイプ 説明
settings object

オプションの IMA 設定オブジェクト。

requestStream(streamRequest)

非同期ストリーム リクエストを開始します。このメソッドを呼び出すと、コントロールはすぐにプレーヤーに返されます。

戻り値 object: エラー。エラーがない場合は無効。

パラメータ タイプ 説明
streamRequest object

トップへ戻る

クラス ima.AdBreakInfo

フィールド

メソッド

ミッドロール挿入点に関する情報が含まれます。SDK によってイベント コールバックに渡されます。

プロパティ

名前 説明
adPosition

ミッドロール挿入点内の広告のインデックス。単体の広告の場合は 1 です。

duration

休憩の最大時間(秒単位)。不明な場合は -1。

podIndex

ライブ ストリームの場合は、常に -1 が返されます。ビデオ オンデマンド(VOD)の場合、連続配信広告のインデックスを返します。プレロール連続配信広告の場合は 0 を返します。ミッドロールの場合、1、2、...、n を返します。ポストロール連続配信広告の場合は、n+1...n+x を返します。この広告が連続配信広告の一部でない場合、またはこの連続配信広告が再生リストの一部でない場合は、デフォルトの 0 になります。

timeOffset

コンテンツ内の Pod の位置(秒単位)。プレロールでは 0、ポストロールでは -1、ミッドロールでは Pod のスケジュール時間が返されます。

totalAds

このミッドロール挿入点に含まれる広告の合計数。 単体の広告の場合は 1 です。

createAdBreakInfo()


ima.AdBreakInfo を返します。

トップへ戻る

クラス ima.AdEvent

フィールド

広告マネージャによって配信されたイベント。

プロパティ

名前 説明
AD_PERIOD_ENDED

配信が広告またはスレートからコンテンツに切り替わるたびに呼び出されます。 これは、広告の 2 回目の再生時や広告へのシーク時にも呼び出されます。

AD_PERIOD_STARTED

ストリームがコンテンツから広告またはスレートに切り替わるたびに呼び出されます。 これは、広告の 2 回目の再生時や広告へのシーク時にも呼び出されます。

COMPLETE

広告の再生が完了したときに呼び出されます。

ERROR

エラーが発生すると呼び出されます。

FIRST_QUARTILE

広告のプレイヘッドが第 1 四分位を超えると呼び出されます。

ICON_FALLBACK_IMAGE_CLOSED

ユーザーがアイコンの代替画像のダイアログを閉じると呼び出されます。

ICON_FALLBACK_IMAGE_SHOWN

アイコンの代替画像が表示されたときに呼び出されます。

MIDPOINT

広告のプレイヘッドが中間点を越えると呼び出されます。

PROGRESS

広告の進行状況が更新されたときに呼び出されます。

SKIPPABLE_STATE_CHANGED

広告のスキップ可能ステータスが変更されたときに呼び出されます。

SKIPPED

広告がスキップされたときに呼び出されます。

START

広告の再生が開始されたときに呼び出されます。

THIRD_QUARTILE

広告のプレイヘッドが第 3 四分位を超えると呼び出されます。

トップへ戻る

クラス ima.AdInfo

フィールド

メソッド

広告に関する情報が含まれています。SDK によってイベント コールバックに渡されます。

プロパティ

名前 説明
adBreakInfo

この広告が含まれるブレーク全体に関する情報。

adDescription

広告の説明です。

adId

広告の ID。不明な場合は空の文字列。

adSystem

クリエイティブを提供する広告システム。

adTitle

広告のタイトル。

advertiserName

配信事業者が定義した広告主名。

companions

VAST レスポンスで指定されたコンパニオン広告。

currentTime

広告内の現在の時刻(秒単位)。不明な場合は -1。

duration

1 つの広告の再生時間(秒単位)。不明な場合は -1 です。

skipOffset

広告がスキップ可能になるまでの時間です。不明な場合は -1 になります。

universalAdIDRegistry

選択したクリエイティブのユニバーサル広告 ID がカタログに登録されているレジストリ ウェブサイトの URL を識別するために使用される文字列。

universalAdIDValue

広告で選択されたクリエイティブのユニバーサル広告 ID。

wrappers

この広告のラッパー情報を含む ima.WrapperInfo の配列。外側のラッパーから内側のラッパーの順になります。

createAdInfo()


ima.AdInfo を返します。

トップへ戻る

クラス ima.Companion

フィールド

メソッド

広告のコンパニオンに関する情報が含まれます。

プロパティ

名前 説明
apiFramework

この広告の実行に必要な API。使用できない場合は無効。

creativeType

クリエイティブ タイプ(通常は MIME タイプ)を表します。

height

コンパニオンの高さ(ピクセル単位)。使用できない場合は 0。

trackingEvents

トラッキング イベントのマップ。キーはイベントで、値はそのイベントに対して ping する URL のリストです。

url

このコンパニオンの静的リソースの URL。

width

コンパニオンの幅(ピクセル単位)。使用できない場合は 0。

createCompanion()


ima.Companion を返します。

トップへ戻る

クラス ima.CuePoint

フィールド

メソッド

キューポイントに関する情報が含まれます。

プロパティ

名前 説明
end

キューポイントの終了時間(秒単位)。これはミッドロール挿入点に対応します。

hasPlayed

キューポイントがすでに再生されたことを示すブール値。

start

キューポイントの開始時間(秒単位)。これはミッドロール挿入点に対応します。

createCuePoint()


ima.CuePoint を返します。

トップへ戻る

クラス ima.Error

フィールド

idinfotype

メソッド

エラーが発生した場合にエラーハンドラに渡されるオブジェクト。

プロパティ

名前 説明
id

エラーの ID。エラーコードのリストについては、ErrorEvent 定数をご覧ください。

info

エラーに関する追加情報。

type

このオブジェクトのタイプを示すために、常に error に設定されます。

createError()


ima.Error を返します。

トップへ戻る

クラス ima.ErrorEvent

フィールド

SDK が返す可能性のあるすべてのエラー。

プロパティ

名前 説明
BAD_STREAM_REQUEST

ストリーム リクエストが正しく入力されませんでした。

COULD_NOT_LOAD_STREAM

ストリームを読み込めませんでした。

ERROR

不明なエラーが発生しました。

INVALID_RESPONSE

サーバーの応答が無効でした。

STREAM_API_KEY_NOT_VALID

指定された API キーはサーバーで受け入れられませんでした。

トップへ戻る

クラス ima.Player

メソッド

adBreakEnded(adBreakInfo)

省略可。ミッドロール挿入点が終了すると呼び出されます。

パラメータ タイプ 説明
adBreakInfo ima.AdBreakInfo

ミッドロール挿入点に関する情報が含まれます。

adBreakStarted(adBreakInfo)

省略可。ミッドロール挿入点が開始されたときに呼び出されます。

パラメータ タイプ 説明
adBreakInfo ima.AdBreakInfo

ミッドロール挿入点に関する情報が含まれます。

allVideoComplete()

省略可。すべての動画が終了したときに呼び出されます。

createPlayer()

空の IMA Player オブジェクトを作成します。広告を再生するには、loadUrl 関数を実装する必要があります。他の関数は省略可能です。

ima.Player を返します。

loadUrl(streamInfo)

プレーヤーが URL の再生を開始するときに呼び出されます。ストリームを読み込むには、このメソッドを実装する必要があります。

パラメータ タイプ 説明
streamInfo ima.StreamInfo

コンテンツの再生に必要な情報が含まれています。

トップへ戻る

クラス ima.StreamFormat

フィールド

ストリームの形式を定義します。

プロパティ

名前 説明
DASH

HLS

トップへ戻る

クラス ima.StreamInfo

フィールド

メソッド

ストリームについて SDK からプレーヤーに渡される情報。

プロパティ

名前 説明
format

動画の形式(hls またはダッシュ)。 ima.StreamFormat で定義されます。

manifest

ストリームの URL。

streamId

ストリームの一意の ID。

streamType

動画の種類: ライブまたはオンデマンド。 ima.StreamType で定義されます。

subtitles

字幕(利用可能な場合)。そうでない場合は無効になります。

createStreamInfo()


ima.StreamInfo を返します。

トップへ戻る

クラス ima.StreamManager

メソッド

ストリーム再生を管理するためのオブジェクト。

addEventListener(event, callback)

指定されたイベントのリスナーを追加します。サポートされているイベントについては、AdEvents 定数をご覧ください。

パラメータ タイプ 説明
event string

callback function

createStreamManager(streamRequest, streamInitResponse)


ima.StreamManager を返します。

パラメータ タイプ 説明
streamRequest ima.StreamRequest

streamInitResponse ima.StreamInitResponse

enableInteractiveAds()

サポート対象外。代わりに、コンパニオン広告から RAF に直接データを渡します。今は NoOps です。

getContentTime(streamTime)

VOD ストリームの時間(ミリ秒単位)を取得します。広告なしのコンテンツの時間を表します。 参照: https://developers.google.com/ad-manager/dynamic-ad-insertion/sdk/roku/faq 現在のストリーム時間のコンテンツ時間を取得するには、-1 を渡します。

戻り値 Integer: 指定されたストリーム時間に対応するコンテンツ時間。

パラメータ タイプ 説明
streamTime Integer

ストリーム内の時刻。

getCuePoints()

すべてのミッドロール挿入点に対応するすべてのキューポイントを返します。これは、すべてのミッドロール挿入点が事前にわかっているビデオ オンデマンド コンテンツにのみ有効です。時間はすべてストリーミング時間を秒単位で表します。

戻り値 Object: すべてのキューポイントを含む配列。

getPreviousCuePoint(time)

この時間前のキューポイントを返します。キューポイントはミッドロール挿入点を示します。時間はすべてストリーミング時間を秒単位で表します。

戻り値 ima.CuePoint: start、end、hasPlayed を持つオブジェクト。使用可能なキューポイントがない場合、無効を返します。

パラメータ タイプ 説明
time Float

検索する時刻。-1 は現在の時間を示します。

getStreamTime(contentTime)

VOD のコンテンツ時間からストリームの時間を取得します(ミリ秒単位)。 参照: https://developers.google.com/ad-manager/dynamic-ad-insertion/sdk/roku/faq

戻り値 Integer: 指定されたコンテンツ時間に対応するストリーム時間。

パラメータ タイプ 説明
contentTime Integer

コンテンツの時刻。

loadThirdPartyStream(streamManifest, streamSubtitle)

広告メタデータを読み込み、指定された streamManifestUrl データと streamSubtitle データを使用して loadUrl 関数を呼び出します。この関数は、ストリーム リクエスト タイプが ima.StreamType.POD_VOD の場合にのみ機能します。

パラメータ タイプ 説明
streamManifest string

広告が合成されたストリーム マニフェスト URL。

streamSubtitle ifArray>|Invalid

ストリームに関連付けられている字幕。ない場合は Invalid

onMessage(msg)

動画オブジェクトから送信されるすべてのメッセージを処理します。roMessagePort で受信したメッセージごとに呼び出す必要があります。

パラメータ タイプ 説明
msg object

roVideo ポートからのメッセージ。

replaceAdTagParameters(adTagParameters)

ライブ配信で予定されている広告リクエストに使用されるすべての広告タグパラメータを置き換えます。VOD ストリームの場合、この呼び出しは何も行われません。

パラメータ タイプ 説明
adTagParameters string

新しい広告タグのパラメータ。

start()

ストリームの再生を開始します。

トップへ戻る

クラス ima.StreamRequest

フィールド

メソッド

ストリーム リクエストのプロパティを指定するために使用されます。

プロパティ

名前 説明
adTagParameters

省略可。ストリーム リクエストで、一部の広告タグパラメータをオーバーライドできます。 詳しくは、ストリームにターゲティング パラメータを指定するをご覧ください。ストリーム バリアントの設定で dai-ot パラメータと dai-ov パラメータを使用することもできます。詳しくは、ストリーム バリアント パラメータをオーバーライドするをご覧ください。

adUiNode

広告 UI が表示されるシーングラフのノード。IMA は、広告の再生中に、この要素に [広告の表示について] ボタンや [スキップ] ボタンなどの要素を配置します。この要素は動画要素全体をオーバーレイする必要があります。

apiKey

省略可。これらのキーは、ストリーム リクエストの認証に使用できます。DAI 認証キーは DFP 管理画面で設定する必要があります。

assetKey

ライブ配信には必須です。これは、再生するストリームを決定するために使用されます。ライブ ストリーム リクエストのアセットキーは、Dataflow の UI に表示される識別子です。

authToken

ストリーム リクエストの認証トークン。API キーの代わりに使用され、より厳密なコンテンツ承認を行います。ニュース メディアは、このトークンに基づいて個々のコンテンツ ストリームの承認を制御できます。

contentSourceId

オンデマンド ストリームの場合は必須です。cmsid は、アド マネージャー UI の DFP 動画コンテンツ ソースから取得されます。

customAssetKey

カスタム アセットキーは、再生するストリームを決定するために使用されます。 Pod サービング ストリーム リクエストにはカスタム アセットキーが必要です。

format

ストリームの形式。デフォルトは ima.StreamFormat.HLS です。

networkCode

ストリーム リクエストを行うパブリッシャーのネットワーク コード。Pod サービング ストリーム リクエストにはネットワーク コードが必要です。

player

プレーヤー インターフェースの実装。

ppid

非推奨です。adTagParameters を使用します。 省略可。DFP オーディエンスのパブリッシャー指定の識別子

streamActivityMonitorId

ストリーム アクティビティ モニターでストリームをデバッグするために使用される ID。これは、パブリッシャーがストリーム アクティビティ モニタリング ツールでストリームログを簡単に見つけられるようにするために使用されます。

videoId

オンデマンド ストリームでは必須です。 動画コンテンツ ソースの識別子。

videoObject

クライアント アプリでの動画再生を担当する動画オブジェクト(Video roSGNode など)。このオブジェクトは、ライブ HLS ID3 イベントの適切なタイミングに使用されるさまざまなデータについてポーリングされます。

videoStitcherSessionOptions

セッション オプションは、VideoStitcher streamRequests の動画固定固有のパラメータを設定するために使用されます。

createLiveStreamRequest(assetKey, apiKey)

ライブ StreamRequest の必須プロパティを初期化します。この API を使用すると、他の StreamType 固有のプロパティは無視されます。必須パラメータが空の文字列の場合、エラーロギングが行われ、API から汎用の StreamRequest が返されます。プロパティは無視されません。

ima.StreamRequest を返します: 必要なライブ プロパティを持つ ima.StreamRequest オブジェクト。

パラメータ タイプ 説明
assetKey string

apiKey string

返された StreamRequestapiKey プロパティに割り当てられるオプションのパラメータ。デフォルトは空の文字列です。

createPodLiveStreamRequest(customAssetKey, networkCode, apiKey)

Pod Live ima.StreamRequest の必須プロパティを初期化します。この API を使用すると、他の ima.StreamType 固有のプロパティは無視されます。必須パラメータが空の文字列の場合、エラーロギングが行われ、API から汎用の StreamRequest が返されます。プロパティは無視されません。

StreamRequest を返します: 必須の PodLive プロパティを含む ima.StreamRequest オブジェクト。

パラメータ タイプ 説明
customAssetKey string

networkCode string

apiKey string

返された ima.StreamRequestima.StreamRequest.apiKey プロパティに割り当てられるオプションのパラメータ。デフォルトは空の文字列です。

createPodVodStreamRequest(networkCode)

サードパーティの動画スティッチャーで DAI Pod 配信を使用する場合に、VOD ストリームを登録するために ima.StreamRequest の必須プロパティを初期化します。この関数は、リクエスト タイプを ima.StreamType.POD_VOD に設定し、すべての必須プロパティに欠落データがないかどうかを検証します。検証で不合格になると、デバッグ コンソールにエラーが記録されます。

StreamRequest を返します: ima.StreamRequest オブジェクト。すべての必須プロパティを指定すると、リクエスト タイプは ima.StreamType.POD_VOD に設定されます。

パラメータ タイプ 説明
networkCode string

Google アドマネージャーネットワークの コードブロックは

createStreamRequest()


戻り値 ima.StreamRequest: 空の ima.StreamRequest オブジェクト。

createVideoStitcherLiveStreamRequest(customAssetKey, networkCode, liveConfigId, region, projectNumber, oAuthToken)

動画スティッチャー ライブ StreamRequest の必須プロパティを初期化します。この API を使用すると、他の StreamType 固有のプロパティは無視されます。必須パラメータが空の文字列の場合、エラーロギングが行われ、API から汎用の StreamRequest が返されます。プロパティは無視されません。

ima.StreamRequest を返します: 必須の VideoStitcherLive プロパティを持つ ima.StreamRequest オブジェクト。

パラメータ タイプ 説明
customAssetKey string

networkCode string

liveConfigId string

region string

projectNumber string

oAuthToken string

createVideoStitcherVodStreamRequest(adTagUrl, networkCode, contentSourceUrl, region, projectNumber, oAuthToken)

動画スティッチャー VOD StreamRequest の必須プロパティを初期化します。この API を使用すると、他の StreamType 固有のプロパティは無視されます。必須パラメータが空の文字列の場合、エラーロギングが行われ、API から汎用の StreamRequest が返されます。プロパティは無視されません。

ima.StreamRequest を返します: 必須の VideoStitcherVod プロパティを持つ ima.StreamRequest オブジェクト。

パラメータ タイプ 説明
adTagUrl string

networkCode string

contentSourceUrl string

region string

projectNumber string

oAuthToken string

CreateVideoStitcherVodStreamRequestWithVodConfig(vodConfigId, networkCode, region, projectNumber, oAuthToken)

クラウド動画スティッチャーから作成された vodConfigId を使用して、動画スティッチャー VOD StreamRequest の必須プロパティを初期化します。この API を使用すると、他の StreamType 固有のプロパティは無視されます。必須パラメータが空の文字列の場合、エラーロギングが行われ、API から汎用の StreamRequest が返されます。プロパティは無視されません。

ima.StreamRequest を返します: 必須の VideoStitcherVod プロパティを持つ ima.StreamRequest オブジェクト。

パラメータ タイプ 説明
vodConfigId string

networkCode string

region string

projectNumber string

oAuthToken string

createVodStreamRequest(contentSourceId, videoId, apiKey)

VOD ima.StreamRequest の必須プロパティを初期化します。この API を使用すると、他の ima.StreamType 固有のプロパティは無視されます。必須パラメータが空の文字列の場合、エラーロギングが行われ、API から汎用の StreamRequest が返されます。プロパティは無視されません。

ima.StreamRequest を返します: 必要な VOD プロパティを持つ ima.StreamRequest オブジェクト。

パラメータ タイプ 説明
contentSourceId string

videoId string

apiKey string

返された ima.StreamRequestima.StreamRequest.apiKey プロパティに割り当てられるオプションのパラメータ。デフォルトは空の文字列です。

トップへ戻る

クラス ima.StreamType

フィールド

LIVEVOD

プレーヤーが再生を求められるストリームのタイプを定義します。 プレロールと VOD は配信の先頭から再生する必要があります。

プロパティ

名前 説明
LIVE

動画が公開されています。

VOD

この動画はオンデマンドです。

トップへ戻る

クラス ima.WrapperInfo

フィールド

メソッド

ラッパーに関する情報が含まれます。

プロパティ

名前 説明
adId

広告の ID。不明な場合は空の文字列。

adSystem

広告システムの宣言された名前、不明な場合は空の文字列。

creativeAdId

クリエイティブの広告 ID。不明な場合は空の文字列。

creativeId

クリエイティブの ID。不明な場合は空の文字列です。

dealId

取引 ID。不明な場合は空の文字列。

createWrapperInfo()


ima.WrapperInfo を返します。

トップへ戻る