- 印刷する
API: Shortform
- 印刷する
ShopLiveShortform.play
ShopLiveShortform.play(requestData: ShopLiveShortformCollectionData?)
を活用して、ショートフォームの詳細画面を再生します。( ShopLiveShortformCollectionData
に関連付けられたプレイリスト)
ShopLiveShortformCollectionData
に1つ以上のフィールド値を入力すると、関連するプレイリストが詳細画面で再生されます。ShopLiveShortformCollectionData
が null の場合、すべての動画が詳細画面で再生されます。
ShopLiveShortformCollectionData
フィールド | タイプ | 説明 |
---|---|---|
shortsId | String? | ショートフォームごとのユニーク ID |
shortsSrn | String? | ショートフォームに割り当てるリソースを管理するためのグローバルリソース名。これは、ShopLive が内部で使用する値です。 |
tags | [String]? | 関連タグでショートフォームを検索 |
tagSearchOperator | ShopLiveTagSearchOperator? | タグ検索オプション
|
brands | [String]? | 関連ブランドでショートフォームを検索 (ブランド名、ブランドIDをどちらも検索) |
shuffle | Bool? // default = false | シャッフル再生 (デフォルト: |
referrer | String? | 詳細画面の参照元情報 |
ショートフォームの詳細画面を再生 - すべての動画
ShopLiveShortform.showPreview
ShopLiveShortform.showPreview(requestData: ShopLiveShortformRelatedData?)
を活用して、ショートフォームのプレビューを再生します。(ShopLiveShortformRelatedData
に関連付けられたプレイリスト)
ShopLiveShortformRelatedData
にフィールド値を少なくとも1つ入力すると、関連する動画がプレビュー画面で再生されます。
ShopLiveShortformRelatedData
フィールド | タイプ | 説明 |
---|---|---|
productId | String? | 商品のユニーク ID。商品登録時にShopliveが自動的に発行したもの。 |
sku | String? | 商品固有のSKU (商品ID/商品登録時に指定したもの) |
name | String? | 商品名 |
url | String? | 商品 URL |
tags | [String]? | 商品タグで検索できる機能 |
tagSearchOperator | ShopLiveTagSearchOperator? | タグ検索オプション
|
brands | [String]? | ブランドでショートフォームを検索 (ブランド名、ブランドIDどちらも検索) |
shuffle | Boolean? //default = false | シャッフル再生 (デフォルト: |
referrer | String? | プレビュー画面の参照元情報 |
ShopLiveShortformPreviewData
フィールド | タイプ | 説明 |
---|---|---|
previewScale | CGFloat? | ショートフォームプレビューのサイズを設定する際に使用します。 |
previewRadius | CGFloat? | ショートフォームプレビューのcornerRadiusを設定する際に使用します。(Default : 10) |
previewPosition | ShopLiveShortform.PreviewPosition? | ショートフォームプレビューの初期表示位置を指定する際に使用します。(Default : BottomRight) |
previewEdgeInset | UIEdgeInset? | ショートフォームプレビューでプレビューのパディングを設定します。(top, left, right, bottom) (Default : 16pt) |
previewFloatingOffset | UIEdgeInset? | ショートフォームプレビューでプレビューが移動できる範囲を設定します。(Default : 0pt) |
isMuted | Bool? | ショートフォームプレビューのミュート設定を行う際に使用します。(Default : |
isEnabledVolumeKey | Bool | ショートフォームプレビューに、デバイスの音量に応じてミュート解除が可能になる機能が追加されました。(Default : |
maxCount | Int? | ショートフォームプレビューで再生される動画の数を設定する際に使用します。 |
useCloseButton | Bool? | ショートフォームプレビューの左上にあるXボタンの使用可否を設定する際に使用します。(Default : |
useCustomAction | Bool | ショートフォームプレビューのクリックイベントを直接定義したい場合に使用します。(Default : |
enableSwipeOut | Bool? | ショートフォームプレビューを画面外にスワイプして閉じることを許可するかどうかを設定する際に使用します。(Default : |
clickEventCallBack | ( () → () ) ? | ショートフォームプレビューがクリックされたときに発生するイベントを受け取ることができます。useCustomAction = trueを設定し、そのイベント内で動作を定義することで、プレビューのクリックイベントを直接定義できます。 |
ショートフォームの プレビュー再生 - ProductId を指定
ShopLiveShortform.setVisibileFullTypeViews(options: ShopLiveShortformVisibleFullTypeData)
を活用して、ショートフォームの詳細画面でボタンを表示するかどうかを設定します。
ShopLiveShortfromVisibleFullTypeData
フィールド | タイプ | 説明 |
---|---|---|
isLikeButtonVisible | Bool | 「いいね!」ボタンを隠す(デフォルト: |
isCommentButtonVisible | Bool | コメントを隠すボタン(デフォルト: |
isShareButtonVisible | Bool | 共有ボタンを隠す(デフォルト: |
isBookmarkVisible | Bool | ブックマークを隠すボタン(デフォルト: |
特定のショートフォームIDを使用して、ショートフォームの詳細リストを構成します
ShopLiveShortform.play(shortformIdsData: ShopLiveShortformIdsData, delegate: ShortsCollectionViewDataSourceRequestDelegate)
を使用して、ショートフォームAPIから取得した shortformId
をもとにプレイリストを構成し、順番に再生します。
ShopLiveShortformIdsData
フィールド | タイプ | 説明 |
---|---|---|
ids | [String]? | ショートフォームIDを使用したリスト構成要素(最大30個) |
currentId | String? | リストの中で現在フォーカスできる項目 |
referrer | String? | パスを追跡できる値 |
ShortsCollectionViewDataSourcRequestDelegate
protocol ShortsCollectionViewDataSourceDelegate : AnyObject {
func onShortformListPagination(completion : @escaping((ShopLiveShortformIdsMoreData?,Error?) -> ()))
func onShortformListPaginationError(error : Error)
}
onShortformListPagination(completion:_)
関数は、表示できるショートフォームIDがなくなったときに呼び出されます。このような状況で、 completion(ShopLiveShortformIdsMoreData)
を使用してショートフォームIDを引き続き供給することで、ショートフォームを継続的に表示させます。
ShopLiveShortformIdsMoreData
フィールド | タイプ | 説明 |
---|---|---|
ids | [String]? | ショートフォームIDを使用したリストの構成要素(最大30件) |
hasMore | Bool? | ページネーションの可否 |
ハイブリッド環境のための接続 API
ShopLiveShortform.BridgeInterface.connect(_webview: WKWebView)
を活用して、ハイブリッド環境でWeb と SDK を接続します。
ShopLiveShortform.BridgeInterface.connect(webview)
ShopLiveShortform.ShortsReceiveInterface.setHandler(_handler: ShopLiveShortformReceiveHanderDelegate?)
を活用して、ハイブリッド環境では、Web と SDK でメッセージを送受信します。
ShopLiveShortform.ShortsReceiveInterface.setHandler(self)