Event handler

    Event handler


    記事の要約

    ショートフォームで発生した通知は、Handler 関数を通じてクライアントから渡され、必要に応じて処理されます。

    ShopLiveShortform.setHandler(object : ShopLiveShortformFullTypeHandler() {
    	override fun onEvent(command: String, payload: String?) {
    		// Do something
    	}
            
    	override fun onError(error: ShopLiveCommonError) {
    		// Do something
    	}
            
    	override fun onShare(activity: Activity, data: ShopLiveShortformShareData) {
    		// Do something
    	}
      
    	override fun onCreate() {
    		// Do something
    	}
      
    	override fun onDestroy() {
    		// Do something
    	}
    })


    onEvent

    ショートフォームで発生するさまざまなイベントを直接処理できる onEvent(command: String, payload: String?)関数を提供します。


    onError

    ショートフォームで発生するエラーを直接処理できる onError(error: ShopLiveCommonError) 関数を提供します。

    ShopLiveCommonError

    フィールド

    タイプ

    説明

    メッセージ

    String

    エラーメッセージ

    原因

    Throwable?

    エラーの原因


    onShare

    onShare(activity: Activity, data: ShopLiveShortformShareData)を活用して、ショートフォームからで直接共有するための機能を開発します。

    ShopLiveShortformShareData

    フィールド

    タイプ

    説明

    shortsId(ショートズ ID)

    String

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

    SRNの

    String

    ショートフォームの固有情報を含むID

    タイトル

    String

    ショートフォームのタイトル (og タグ用)

    説明: __________

    String

    ショートフォームの説明(ogタグ用)

    サムネイル

    String

    ショートフォームのサムネイル (og タグ用)


    onCreate

    onCreate()を活用して、ショートフォーム詳細を入力するために必要な機能を開発することができます。


    onDestroy

    onDestroy()を活用して、ショートフォームの詳細の最後に必要な機能を開発することができます。


    ネイティブハンドラー

    ショートフォームで生成された通知は、クライアントによって NativeHandler 関数を介して渡され、必要に応じて処理されます。

    • ネイティブ (ハイブリッドアプリケーションでの自動実装) ハイブリッド環境接続API

    ShopLiveShortform.setNativeHandler(object : ShopLiveShortformNativeHandler() {
        override fun getOnClickProductListener(): ShopLiveShortformProductListener {
            return ShopLiveShortformProductListener { identifier, product ->
                // Something landing customer
                ShopLiveShortform.showPreview(
                    this@ShortsMainActivity,
                    ShopLiveShortformRelatedData().apply {
                        productId = product.productId
                        sku = product.sku
                    })
            }
        }
        override fun getOnClickBannerListener(): ShopLiveShortformUrlListener {
            return ShopLiveShortformUrlListener { identifier, url ->
                // Something landing customer
            }
        }
    })


    ShopLiveShortformProductListener

    onClick

    onClick(data: ShopLiveShortformIdentifier?, product: ShopliveShortformProductData)を活用して、商品クリックをショートフォームで直接開発します。

    ShopLiveShortformIdentifier

    フィールド

    タイプ

    説明

    shortsId

    String

    ショートフォームのユニーク識別子

    srn

    String

    ショートフォームの固有情報を含むID

    ShopLiveShortformProductData

    フィールド

    タイプ

    説明

    shortsId

    String

    ショートフォームのユニーク識別子

    srn

    String

    ショートフォームの固有情報を含むID

    フィールド

    タイプ

    説明

    brand

    String?

    商品のブランド情報

    currency

    String?

    商品の通貨

    description

    String?

    商品の詳細節女

    discountPrice

    Double?

    商品の割引価格

    discountRate

    Double?

    商品の値引き率

    imageUrl

    String?

    商品詳細ページURL

    名前

    String?

    商品名

    originalPrice

    Double?

    商品の通常価格

    productId

    ロング?

    商品登録時にShopliveが自動発行するユニークID

    showPrice

    Boolean

    商品の表示価格

    sku

    String?

    商品の固有SKU(商品ID)情報)

    url

    String?

    商品詳細ページのURL


    ShopLiveShortformUrlListener

    onClick

    onClick(data: ShopLiveShortformIdentifier?, url: String)を活用して、バナーのクリックをショートフォームで直接開発します。

    ShopLiveShortformIdentifier

    フィールド

    タイプ

    説明

    shortsId

    String

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

    srn

    String

    ショートフォームの固有情報を含むID