Handler

    Handler


    記事の要約

    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(command: String、paylooad: String?)

    ショートフォームで発生するさまざまなイベントを直接処理できる messageCallback 関数を提供します。

    ショートフォーム イベント リスト

    onError(error: ShopLiveCommonError)

    ショートフォームで発生するエラーを直接処理できる messageCallback 関数を提供します。

    ShopLiveCommonError

    種類

    説明

    メッセージ

    String

    エラーメッセージ

    原因

    Throwable?

    エラーの原因


    onShare(activity: Activity, data: ShopLiveShortformShareData)

    ショートフォームからで直接共有するための機能を開発します。

    ShopLiveShortformShareData

    種類

    説明

    shortsId(ショートズ ID)

    String

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

    SRNの

    String

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

    タイトル

    String

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

    説明: __________

    String

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

    サムネイル

    String

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


    onCreate()

    ショートフォーム詳細を入力するために必要な機能を開発することができます。

    onDestroy()

    ショートフォームの詳細の最後に必要な機能を開発することができます。


    ネイティブハンドラー

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

    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
            }
        }
    })

    ShopLiveShortformProductListner

    onClick(data: ShopLiveShortformIdentifier?, product: ShopLiveShortformProductData)

    商品クリックをショートフォームで直接開発します。

    ShopLiveShortform識別子

    種類

    説明: __________

    shortsId

    String

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

    srn

    String

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


    ShopLiveShortformProductData

    種類

    説明: __________

    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(data: ShopLiveShortformIdentifier?, url: String)

    バナーのクリックをショートフォームで直接開発します。

    ShopLiveShortform識別子

    フィールド

    タイプ

    説明

    shortsId

    String

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

    srn

    String

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