API: Shortform

    API: Shortform


    記事の要約

    ShopLiveShortform.play

    ShopLiveShortform.play(context: Context, requestData: ShopLiveShortformCollectionData? = null)を活用して、ショートフォームの詳細画面を再生します。(ShopLiveShortformCollectionDataに関連付けられたプレイリスト)

    • ShopLiveShortformCollectionDataに1つ以上のフィールド値を入力すると、関連するショートフォームを詳細画面で再生できます。

    • ShopLiveShortformCollectionData が null の場合、登録されたすべてのショートフォーム動画が詳細画面で再生されます。

    ShopLiveShortformCollectionData

    フィールド

    タイプ

    説明

    shortsId

    String?

    ショートフォームのユニークなID

    shortsSrn

    String?

    ショートフォームに割り当てるリソースを管理するためのグローバルリソース名。これは、ShopLive が内部で使用する値です。

    tags

    List?

    関連タグ検索に使用

    tagSearchOperator

    ShopLiveShortformTagSearchOperator?

    タグ検索オプション

    • OR : OR条件でタグを検索

    • AND : AND条件でタグを検索

    brands

    List?

    ブランドを検索できる値(ブランド名、ブランドID(識別子)がどちらも検索対象)

    shuffle

    Boolean?

    シャッフルするかどうかを選択 (デフォルト: false)

    referrer

    String?

    参照元情報についての値

    ショートフォームの詳細画面を再生 - すべての動画

    ShopLiveShortform.play(context)

    ショートフォームの詳細画面を再生 - 一覧をクリックして再生

    ShopLiveShortform.play(context, ShopLiveShortformCollectionData().apply {
        shortsId = "{CLICKED_IN_LIST_SHORTS_ID}"
        shortsSrn = "{CLICKED_IN_LIST_SHORTS_SRN}"
    })

    ショートフォームの詳細画面を再生 - 関連タグ一覧をクリックして再生

    ShopLiveShortform.play(context, ShopLiveShortformCollectionData().apply {
        shortsId = "{CLICKED_IN_LIST_SHORTS_ID}"
        shortsSrn = "{CLICKED_IN_LIST_SHORTS_SRN}"
        tags = "{CLICKED_IN_LIST_TAGS}"
        tagSearchOperator = "{CLICKED_IN_LIST_TAG_SEARCH_OPERATOR}"
    })

    ショートフォームの詳細画面を再生 - 関連するブランド一覧をクリックして再生

    ShopLiveShortform.play(context, ShopLiveShortformCollectionData().apply {
        shortsId = "{CLICKED_IN_LIST_SHORTS_ID}"
        shortsSrn = "{CLICKED_IN_LIST_SHORTS_SRN}"
        brands = "{CLICKED_IN_LIST_BRANDS}"
    })

    ショートフォームの詳細表示 - 指定したタグを持つ動画を再生

    ShopLiveShortform.play(context, ShopLiveShortformCollectionData().apply {
        tags = "{YOUR_TAGS}"
        tagSearchOperator = "{YOUR_SEARCH_OPERATOR}"
    })

    簡略形式の詳細表示 - 指定したブランドを持つ動画を再生

    ShopLiveShortform.play(context, ShopLiveShortformCollectionData().apply {
        brands = "{YOUR_BRANDS}"
    })


    ShopLiveShortform.intent

    ShopLiveShortform.intent(context: Context, requestData: ShopLiveShortformCollectionData? = null)を活用して、ショートフォームの詳細画面を再生できるインテントを提供します。(ShopLiveShortformCollectionDataに関連付けられたプレイリスト)

    • ShopLiveShortformCollectionDataに1つ以上のフィールド値を入力すると、詳細画面で関連するショートフォームを再生できます。

    • ShopLiveShortformCollectionData が null の場合、詳細画面ですべてのショートフォームを再生できます。

    ShopLiveShortformCollectionData

    フィールド

    タイプ

    説明

    shortsId

    String?

    ショートフォームのユニークなID

    shortsSrn

    String?

    ショートフォームに割り当てるリソースを管理するためのグローバルリソース名。これは、ShopLive が内部で使用する値です。

    tags

    List?

    関連タグ検索に使用

    tagSearchOperator

    ShopLiveShortformTagSearchOperator?

    タグ検索オプション

    • OR : OR条件でタグを検索

    • AND : AND条件でタグを検索

    brands

    List?

    ブランドを検索できる値(ブランド名、ブランドID(識別子)がどちらも検索対象)

    shuffle

    Boolean?

    シャッフルするかどうかを選択 (デフォルト: false)

    referrer

    String?

    参照元情報についての値

    ショートフォームの詳細画面 - 一覧をクリックして再生

    val intent = ShopLiveShortform.intent(context, ShopLiveShortformCollectionData().apply {
        shortsId = "{CLICKED_IN_LIST_SHORTS_ID}"
        shortsSrn = "{CLICKED_IN_LIST_SHORTS_SRN}"
    })
    startActivity(intent)

    ショートフォームの詳細画面 - 関連タグ一覧をクリックして再生

    val intent = ShopLiveShortform.intent(context, ShopLiveShortformCollectionData().apply {
        shortsId = "{CLICKED_IN_LIST_SHORTS_ID}"
        shortsSrn = "{CLICKED_IN_LIST_SHORTS_SRN}"
        tags = "{CLICKED_IN_LIST_TAGS}"
        tagSearchOperator = "{CLICKED_IN_LIST_TAG_SEARCH_OPERATOR}"
    })
    startActivity(intent)

    ショートフォームの詳細画面 - 関連するブランド一覧をクリックして再生

    val intent = ShopLiveShortform.intent(context, ShopLiveShortformCollectionData().apply {
        shortsId = "{CLICKED_IN_LIST_SHORTS_ID}"
        shortsSrn = "{CLICKED_IN_LIST_SHORTS_SRN}"
        brands = "{CLICKED_IN_LIST_BRANDS}"
    })
    startActivity(intent)

    ショートフォームの詳細画面 - 指定したタグを持つ動画を再生

    val intent = ShopLiveShortform.intent(context, ShopLiveShortformCollectionData().apply {
        tags = "{YOUR_TAGS}"
        tagSearchOperator = "{YOUR_SEARCH_OPERATOR}"
    })
    startActivity(intent)

    ショートフォームの詳細画面 - 指定したブランドを持つ動画を再生

    val intent = ShopLiveShortform.intent(context, ShopLiveShortformCollectionData().apply {
        brands = "{YOUR_BRANDS}"
    })
    startActivity(intent)

     詳細画面を閉じる

    ショートフォームの詳細ビューを閉じます。

    ShopLiveShortform.close()


    ShopLiveShortform.setVisibleFullTypeViews

    ショートフォームの詳細のボタンを表示するかどうかを設定します。

    ShopLiveShortfromVisibleFullTypeData

    フィールド

    タイプ

    説明

    isLikeButtonVisible

    Boolean

    「いいね!」ボタンを非表示(デフォルト: true)

    isCommentButtonVisible

    Boolean

    コメントボタンを非表示(デフォルト: true)

    isShareButtonVisible

    Boolean

    共有ボタンを非表示(デフォルト: true)

    isBookmarkVisible

    Boolean

    ブックマークを非表示(デフォルト: true)

    ShopLiveShortform.setVisibleFullTypeViews(ShopLiveShortformVisibleFullTypeData().apply {
        isLikeButtonVisible = true
        isCommentButtonVisible = true
        isShareButtonVisible = true
        isBookmarkVisible = true
    })


    ShopLiveShortform.showPreview

    ShopLiveShortform.preview(activity: Activity, data: ShopLiveShortformRelatedData? = null)を活用して、ショートフォームのプレビューを再生します。(ShopLiveShortformRelatedDataに関連付けられたプレイリスト)

    • ShopLiveShortformRelatedDataにフィールド値を少なくとも1つ入力すると、関連するショートフォームをプレビュー画面で再生できます。

    ShopLiveShortformRelatedData

    フィールド

    タイプ

    説明

    productId

    Long?

    商品のユニークID。商品登録時に自動発行

    sku

    String?

    商品固有のSKU について

    name

    String?

    商品名

    URL

    String?

    商品URL

    tags

    List?

    関連タグを検索できる値

    tagSearchOperator

    ShopLiveShortformTagSearchOperator?

    タグ検索オプション

    OR : OR条件で検索

    AND : AND条件で検索

    brands

    List?

    ブランドでショートフォームを検索(ブランド名、ブランドIDどちらも検索)

    shuffle

    Boolean

    シャッフル再生 (デフォルト: false)

    referrer

    String?

    プレビュー画面の参照元情報

    ショートフォームの プレビュー再生 - ProductIdを指定

    ShopLiveShortform.showPreview(activity: Activity, ShopLiveShortformRelatedData().apply {
        productId = "{PRODUCT_ID}"
    })

    ショートフォームのプレビュー再生 - SKU(商品ID)を指定

    ShopLiveShortform.showPreview(activity: Activity, ShopLiveShortformRelatedData().apply {
        sku = "{PRODUCT_SKU}"
    })

    ショートフォームのプレビュー再生 - タグを指定

    ShopLiveShortform.showPreview(activity: Activity, ShopLiveShortformRelatedData().apply {
        tags = "{YOUR_TAGS}"
        tagSearchOperator = "{YOUR_SEARCH_OPERATOR}"
    })

    ショートフォームのプレビュー再生 - ブランドを指定して再生

    ShopLiveShortform.showPreview(activity: Activity, ShopLiveShortformRelatedData().apply {
        brands = "{YOUR_BRANDS}"
    })

    ショートフォームの プレビュー画面の終了

    現在実行中の ショートフォームのプレビューを閉じます。

    ShopLiveShortform.hidePreview()


    詳細な結果呼び出し API

    ShopLiveShortform.get(context: Context, collectionData: ShopLiveShortformCollectionData? = null, callback: ShopLiveShortformCollectionListener)を活用して、コレクションの結果は、コールバックの形式で確認できます。

    アプリケーション

    再利用可能なRecyclerViewで事前にデータを受信して処理できます

    ShopLiveShortformCollectionData

    フィールド

    タイプ

    説明

    shortsId

    String?

    ショートフォームのユニークなID

    shortsSrn

    String?

    ショートフォームに割り当てるリソースを管理するためのグローバルリソース名。これは、ShopLive が内部で使用する値です。

    tags

    List?

    関連タグ検索に使用

    tagSearchOperator

    ShopLiveShortformTagSearchOperator?

    タグ検索オプション

    • OR : OR条件でタグを検索

    • AND : AND条件でタグを検索

    brands

    List?

    ブランドを検索できる値(ブランド名、ブランドID(識別子)がどちらも検索対象)

    shuffle

    Boolean?

    シャッフルするかどうかを選択 (デフォルト: false)

    referrer

    String?

    参照元情報についての値

    ShopLiveShortformCollectionListener

    機能

    説明

    onData(response: ShopLiveShortformCollectionResponse)

    ShopLiveShortform.getが成功すると、Responseを受信して処理できます。

    onError(e: Exception)

    ShopLiveShortform.getが失敗した場合の例外を処理できます。


    val data = ShopLiveShortformCollectionData()
    ShopLiveShortform.get(context, data, object : ShopLiveShortformCollectionListener {
        // In background thread
        override fun onData(response: ShopLiveShortformCollectionResponse) {
            // Do something
        }
        override fun onError(e: Exception) {
            // Handle error
        }
    })


    ハイブリッド環境のための接続 API

    ShopLiveShortform.connectBridgeInterface(activity: Activity, webView: WebView)を活用して、Web と SDK をハイブリッド環境で接続します。

    ShopLiveShortform.connectBridgeInterface(activity, webView)

    ShopLiveShortform.receiveBridgeInterface(webView: WebView)を活用して、ハイブリッド環境で Web と SDK からメッセージを送受信します。

    ShopLiveShortform.receiveBridgeInterface(webView)

    ShopLiveShortform.updateVisitedHistory(view: WebView?, url: String?, isReload: Boolean)を活用して、Web ページを移動すると、プレビューが自動的に削除されます。

    webView.webViewClient = object : WebViewClient() {
        ...
        // Required
        override fun doUpdateVisitedHistory(view: WebView?, url: String?, isReload: Boolean) {
            super.doUpdateVisitedHistory(view, url, isReload)
            ShopLiveShortform.updateVisitedHistory(view, url, isReload)
        }
        ...
    }


    What's Next