Handler

Shoplive Short-form에서 발생한 알림을 클라이언트에서 Handler 함수를 통해 전달받고 필요하게 처리합니다.

ShopLiveShortform.setReceiveHandler(object : ShopLiveShortformReceiveHandler() {
	override fun onEvent(context: Context, command: String, payload: String?) {
		// Do something
	}
        
	override fun onError(context: Context, error: ShopLiveCommonError) {
		// Do something
	}
        
	override fun onShare(context: Context, data: ShopLiveShortformShareData) {
		// Do something
	}
  
	override fun onCreate() {
		// Do something
	}
  
	override fun onDestroy() {
		// Do something
	}
})

onEvent(context: Context, command: String, payload: String?)

Shoplive Short-form에서 발생하는 여러 가지 이벤트를 직접 핸들링할 수 있는 messageCallback함수를 제공합니다.

Shortform Events


onError(context: Context, error: ShopLiveCommonError)

Shoplive Short-form에서 발생하는 에러를 직접 핸들링 할 수 있는 messageCallback함수를 제공합니다.

ShopLiveCommonError

fieldtypedescription
codeIntShopLiveCommonErrorCode
messageString?에러 메세지
causeThrowable?에러 원인

onShare(context: Context, data: ShopLiveShortformShareData)

Shoplive Short-form에서 직접 공유하기 기능을 개발합니다.

ShopLiveShortformShareData

fieldtypedescription
shortsIdString?Shotr-form 고유의 아이디
srnString?Short-form 고유 정보를 담는 아이디
titleString?Short-form 제목 (og tag 용도)
descriptionString?Short-form 설명 (og tag 용도)
thumbnailString?Short-form thumbnail (og tag 용도)

onCreate()

Shoplive Short-form상세 화면으로 진입 시 필요한 기능을 개발할 수 있습니다.


onDestroy()

Shoplive Short-form상세 화면에서 진출 시 필요한 기능을 개발할 수 있습니다.


DetailHandler

Shoplive Short-form에서 발생한 알림을 클라이언트에서 DetailHandler 함수를 통해 전달받고 필요한 처리를 합니다.

ShopLiveShortform.setDetailHandler(object : ShopLiveShortformDetailHandler() {
    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(data: ShopLiveShortformIdentifier?, product: ShopLiveShortformProductData)

Shoplive Short-form에서 직접 상품 클릭 기능을 개발합니다. 상품 생성하기

ShopLiveShortformIdentifier

fieldtypedescription
shortsIdString?Short-form 고유의 아이디
srnString?Short-form 고유 정보를 담는 아이디

ShopLiveShortformProductData

fieldtypedescription
brandString?상품의 브랜드 정보
currencyString?상품의 통화
descriptionString?상품에 대한 설명
discountPriceDouble?상품의 할인 가격
discountRateDouble?상품의 할인율
imageUrlString?상품 이미지 URL
nameString?상품명
originalPriceDouble?상품의 정상 가격
productIdLong?상품 고유의 아이디. 상품 등록 시 자동으로 발급
showPriceBoolean상품의 보이는 가격
skuString?상품 고유의 SKU 정보
urlString?상품 상세 페이지의 URL

ShopLiveShortformUrlListener

onClick(data: ShopLiveShortformIdentifier?, url: String)

Shoplive Short-form에서 직접 배너 클릭 기능을 개발합니다. 배너 생성하기

ShopLiveShortformIdentifier

fieldtypedescription
shortsIdString?Short-form 고유의 아이디
srnString?Short-form 고유 정보를 담는 아이디