クラス ima
メソッド
IMA SDK を制御するグローバル関数。
disableLogging()
SDK のロギングを無効にします。ロギングはデフォルトでオンになります。
getStreamManager()
ストリーム マネージャーが利用可能な場合は、ストリーム マネージャーを返します。ストリーム マネージャーがまだ利用できない場合は、Invalid が返されます。ストリーム マネージャーの作成中にエラーが発生した場合は、エラー オブジェクトが返されます。
object
を返します。ストリーム マネージャーまたはエラー オブジェクト。
initSdk(settings)
SDK を初期化します。
パラメータ | 型 | 説明 |
---|---|---|
settings |
object |
オプションの IMA 設定オブジェクト。 |
requestStream(streamRequest)
非同期ストリーミング リクエストを開始します。このメソッドを呼び出すと、コントロールはすぐにプレーヤーに戻ります。
object
を返します。エラー、またはエラーがなければ無効です
パラメータ | 型 | 説明 |
---|---|---|
streamRequest |
object |
クラス ima.AdBreakInfo
フィールド
メソッド
ミッドロール挿入点に関する情報が含まれます。SDK からイベント コールバックに渡されます。
プロパティ
名前 | 型 | 説明 |
---|---|---|
adPosition |
|
広告ブレーク内の広告のインデックス。スタンドアロン広告の場合、インデックスは |
duration |
|
ミッドロール挿入点の最大時間(秒)。不明な場合は |
podIndex |
|
ライブ配信の場合は、ブレーク ID を Pod インデックスとして返します。プレロールの場合は |
timeOffset |
|
コンテンツ内の連続配信広告の位置(秒単位)。プレロールは |
totalAds |
|
このミッドロール挿入点に含まれる広告の総数。スタンドアロン広告の場合、値は |
createAdBreakInfo()
ima.AdBreakInfo
を返します。
クラス ima.AdEvent
フィールド
アド マネージャーによって発生するイベント。
プロパティ
名前 | 型 | 説明 |
---|---|---|
AD_PERIOD_ENDED |
|
ストリームが広告またはスレートからコンテンツに切り替わるたびに発生します。これは、広告が 2 回目に再生された場合や、広告にシークした場合でも呼び出されます。 |
AD_PERIOD_STARTED |
|
ストリームがコンテンツから広告またはスレートに変換されるたびにトリガーされます。これは、広告が 2 回目に再生された場合や、広告にシークした場合でも呼び出されます。 |
COMPLETE |
|
広告の再生が終了すると呼び出されます。 |
ERROR |
|
エラーが発生すると呼び出されます。 |
FIRST_QUARTILE |
|
広告の再生ヘッドが最初の四分位を超えると呼び出されます。 |
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 レスポンスで指定されたコンパニオン広告。 |
creativeAdId |
|
広告の ISCI(業界標準の商業識別子)コード。VAST レスポンスで選択されたクリエイティブの Ad-ID です。 |
creativeId |
|
広告に選択したクリエイティブの ID。 |
currentTime |
|
広告内の現在の時刻(秒単位)。不明な場合は -1 です。 |
dealId |
|
現在の広告のラッパーチェーンに存在する最初の取引 ID(上から順に)を返します。 |
duration |
|
この単一の広告の再生時間(秒単位)。不明な場合は -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
フィールド
メソッド
エラーが発生した場合にエラーハンドラに渡されるオブジェクト。
プロパティ
名前 | 型 | 説明 |
---|---|---|
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 または dash。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 にデータを直接渡します。これは無効になりました。
getContentTime(streamTime)
VOD ストリームの時間をミリ秒単位で取得します。これは、広告なしのコンテンツの時間を表します。詳しくは、よくある質問をご覧ください。現在のストリームの時間のコンテンツ時間を取得するには、-1
を渡します。
Integer
を返します。指定されたストリーム時間に対応するコンテンツ時間。
パラメータ | 型 | 説明 |
---|---|---|
streamTime |
Integer |
ライブ配信の時間。 |
getCuePoints()
すべてのミッドロール挿入点に対応するすべてのキューポイントを返します。これは、すべてのミッドロール挿入が事前にわかっているビデオ オンデマンド コンテンツでのみ有効です。すべての時間は、ストリーミング時間を秒単位で表します。Cloud Stitching API ストリームの場合、各 ima.CuePoint
の hasPlayed
プロパティは常に false です。
Object
を返します。すべてのキューポイントを含む配列。
getPreviousCuePoint(time)
この時間より前のキューポイントを返します。キューポイントは広告ブレークを示します。すべての時間は、ストリーミング時間を秒単位で表します。
ima.CuePoint
を返します。start、end、hasPlayed を含むオブジェクトです。キューポイントが使用できない場合は無効を返します。
パラメータ | 型 | 説明 |
---|---|---|
time |
Float |
検索時間。 |
getStreamTime(contentTime)
VOD のコンテンツ時間からストリームの時間(ミリ秒単位)を取得します。詳しくは、よくある質問をご覧ください。
Integer
を返します。指定されたコンテンツ時間に対応するストリーム時間。
パラメータ | 型 | 説明 |
---|---|---|
contentTime |
Integer |
コンテンツの時間。 |
loadThirdPartyStream(streamManifest, streamSubtitle)
広告メタデータを読み込み、指定された streamManifestUrl
データと streamSubtitle
データを使用して loadUrl
関数を呼び出します。この関数は、ストリーム リクエストのタイプが ima.StreamType.POD_VOD
の場合にのみ機能します。
パラメータ | 型 | 説明 |
---|---|---|
streamManifest |
string |
広告が挿入されたストリーム マニフェストの URL。 |
streamSubtitle |
ifArray |
ストリームに関連付けられた字幕。関連付けられていない場合は |
onMessage(msg)
Video オブジェクトから送信されるすべてのメッセージを処理します。roMessagePort で受信したメッセージごとに呼び出す必要があります。
パラメータ | 型 | 説明 |
---|---|---|
msg |
object |
roVideo ポートからのメッセージ。 |
replaceAdTagParameters(adTagParameters)
今後のライブ ストリームの広告リクエストに使用されるすべての広告タグ パラメータを置き換えます。この呼び出しは VOD ストリームでは無効です。
パラメータ | 型 | 説明 |
---|---|---|
adTagParameters |
string |
新しい広告タグのパラメータ。 |
start()
ストリームの再生を開始します。
クラス ima.StreamRequest
フィールド
メソッド
ストリーム リクエストのプロパティの指定に使用されます。
プロパティ
名前 | 型 | 説明 |
---|---|---|
adTagParameters |
|
省略可。ストリーム リクエストで、限定された広告タグ パラメータをオーバーライドできます。詳しくは、ストリームにターゲティング パラメータを指定するをご覧ください。ストリーム バリアントの優先度には、dai-ot パラメータと dai-ov パラメータを使用することもできます。詳細については、ストリームのバリエーション パラメータをオーバーライドするをご覧ください。 |
adUiNode |
|
広告 UI が表示されるシーングラフ ノード。IMA は、広告中に [広告の表示について] ボタンや [スキップ] ボタンなどの要素をこの要素に配置します。要素は動画要素全体をオーバーレイする必要があります。 |
apiKey |
|
省略可。これらのキーは、ストリーム リクエストの認証に使用できます。DAI 認証キーは、DFP UI で設定する必要があります。 |
assetKey |
|
ライブ配信には必須です。これは、再生するストリームを決定するために使用されます。ライブ ストリーム リクエストのアセットキーは、DFP の管理画面で確認できる ID です。 |
authToken |
|
ストリーム リクエストの認可トークン。より厳格なコンテンツ認可のために、API キーの代わりに使用されます。パブリッシャーは、このトークンに基づいて個々のコンテンツ ストリームの承認を制御できます。 |
contentSourceId |
|
オンデマンド ストリームに必須です。cmsid は、DFP UI の DFP 動画コンテンツ ソースから取得します。 |
customAssetKey |
|
カスタム アセットキーは、再生するストリームを決定するために使用されます。Pod サービング ストリーム リクエストにはカスタム アセットキーが必要です。 |
format |
|
ストリームの形式。デフォルトは |
networkCode |
|
ストリーミング リクエストを行うパブリッシャーのネットワーク コード。ネットワーク コードは、createPodLiveStreamRequest または createPodVodStreamRequest で行われた連続広告配信ストリーム リクエストに必要です。これらのコードは、createVideoStitcherLiveStreamRequest、createVideoStitcherVodStreamRequest、または createVideoStitcherVodStreamRequestWithVodConfig で行われた Cloud ステッチング ストリーム リクエストにも必要です。これらのコードは省略可能ですが、createLiveStreamRequest または createVodStreamRequest で行うフルサービス ストリーム リクエストには推奨されます。ネットワーク コードを追加すると、アド マネージャーの UI で選択した設定(プログラマティック限定広告の有効化など)が適用されます。Pod サービングと Cloud ステッチングの場合、ネットワーク コードを追加すると、ストリームが検出されて再生されます。ネットワーク コードを確認する方法については、こちらの記事をご覧ください。 |
player |
|
プレーヤー インターフェースの実装。 |
ppid |
|
非推奨です。adTagParameters を使用します。省略可。DFP オーディエンスのパブリッシャー指定の識別子。 |
streamActivityMonitorId |
|
ストリーム アクティビティ モニターでストリームのデバッグに使用する ID。これは、パブリッシャーがストリーム アクティビティ モニター ツールでストリームログを簡単に見つけられるようにするために使用されます。 |
videoId |
|
オンデマンド ストリームに必須です。動画コンテンツ ソースの ID。 |
videoObject |
|
クライアント アプリでの動画再生を担当する動画オブジェクト(Video roSGNode など)。このオブジェクトは、ライブ HLS ID3 イベントのタイミングを適切に設定するために使用されるさまざまなデータについてポーリングされます。 |
videoStitcherSessionOptions |
|
セッション オプションは、VideoStitcher の streamRequests に動画ステッチャー固有のパラメータを設定するために使用されます。 |
createLiveStreamRequest(assetKey, apiKey, networkCode)
ライブ StreamRequest
の必須プロパティを初期化します。この API を使用すると、他の StreamType
固有のプロパティは無視されます。必須パラメータが空の文字列の場合、エラー ロギングが発生し、API は汎用の StreamRequest
を返します。プロパティは無視されません。
ima.StreamRequest
を返します。必要なライブ プロパティを含む ima.StreamRequest
オブジェクト。
パラメータ | 型 | 説明 |
---|---|---|
assetKey |
string |
|
apiKey |
string |
返された |
networkCode |
string |
ストリーミング リクエストを行うパブリッシャーのネットワーク コード。ネットワーク コードを含めるかどうかは任意ですが、含めることをおすすめします。 |
createPodLiveStreamRequest(customAssetKey, networkCode, apiKey)
Pod Live ima.StreamRequest
の必須プロパティを初期化します。この API を使用すると、他の ima.StreamType
固有のプロパティは無視されます。必須パラメータが空の文字列の場合、エラー ロギングが発生し、API は汎用の StreamRequest
を返します。プロパティは無視されません。
StreamRequest
を返します。必須の PodLive プロパティを含む ima.StreamRequest
オブジェクト。
パラメータ | 型 | 説明 |
---|---|---|
customAssetKey |
string |
|
networkCode |
string |
|
apiKey |
string |
返された |
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)
Video Stitcher ライブ 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)
Video Stitcher 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
を使用して、Video Stitcher 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, networkCode)
VOD ima.StreamRequest
の必須プロパティを初期化します。この API を使用すると、他の ima.StreamType
固有のプロパティは無視されます。必須パラメータが空の文字列の場合、エラー ロギングが発生し、API は汎用の StreamRequest
を返します。プロパティは無視されません。
ima.StreamRequest
を返します。必要な VOD プロパティを含む ima.StreamRequest
オブジェクト。
パラメータ | 型 | 説明 |
---|---|---|
contentSourceId |
string |
|
videoId |
string |
|
apiKey |
string |
返された |
networkCode |
string |
ストリーミング リクエストを行うパブリッシャーのネットワーク コード。ネットワーク コードを含めるかどうかは任意ですが、含めることをおすすめします。 |
クラス ima.StreamType
フィールド
プレーヤーに再生をリクエストするストリームのタイプを定義します。プレロールと VOD は、ストリーミングの最初から再生する必要があります。
プロパティ
名前 | 型 | 説明 |
---|---|---|
LIVE |
|
動画が公開されています。 |
VOD |
|
動画はオンデマンドです。 |
クラス ima.WrapperInfo
フィールド
メソッド
ラッパーに関する情報が含まれています。
プロパティ
名前 | 型 | 説明 |
---|---|---|
adId |
|
広告の ID。不明な場合は空の文字列。 |
adSystem |
|
広告システムの宣言された名前。不明な場合は空の文字列。 |
creativeAdId |
|
クリエイティブの広告 ID。不明な場合は空の文字列。 |
creativeId |
|
クリエイティブの ID。不明な場合は空の文字列。 |
dealId |
|
取引 ID。不明な場合は空の文字列。 |
createWrapperInfo()
ima.WrapperInfo
を返します。