Handler
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함수를 제공합니다.
onError(context: Context, error: ShopLiveCommonError)
Shoplive Short-form에서 발생하는 에러를 직접 핸들링 할 수 있는 messageCallback함수를 제공합니다.
ShopLiveCommonError
field type description code Int ShopLiveCommonErrorCode message String? 에러 메세지 cause Throwable? 에러 원인
onShare(context: Context, data: ShopLiveShortformShareData)
Shoplive Short-form에서 직접 공유하기 기능을 개발합니다.
ShopLiveShortformShareData
field type description shortsId String? Shotr-form 고유의 아이디 srn String? Short-form 고유 정보를 담는 아이디 title String? Short-form 제목 (og tag 용도) description String? Short-form 설명 (og tag 용도) thumbnail String? Short-form thumbnail (og tag 용도)
onCreate()
Shoplive Short-form상세 화면으로 진입 시 필요한 기능을 개발할 수 있습니다.
onDestroy()
Shoplive Short-form상세 화면에서 진출 시 필요한 기능을 개발할 수 있습니다.
DetailHandler
Shoplive Short-form에서 발생한 알림을 클라이언트에서 DetailHandler
함수를 통해 전달받고 필요한 처리를 합니다.
- 네이티브용 (하이브리드 앱에서는 자동 구현) 하이브리드 환경에서 Web과 SDK에서 메시지 통신
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
field type description shortsId String? Short-form 고유의 아이디 srn String? Short-form 고유 정보를 담는 아이디
ShopLiveShortformProductData
field type description brand String? 상품의 브랜드 정보 currency String? 상품의 통화 description String? 상품에 대한 설명 discountPrice Double? 상품의 할인 가격 discountRate Double? 상품의 할인율 imageUrl String? 상품 이미지 URL name String? 상품명 originalPrice Double? 상품의 정상 가격 productId Long? 상품 고유의 아이디. 상품 등록 시 자동으로 발급 showPrice Boolean 상품의 보이는 가격 sku String? 상품 고유의 SKU 정보 url String? 상품 상세 페이지의 URL
ShopLiveShortformUrlListener
onClick(data: ShopLiveShortformIdentifier?, url: String)
Shoplive Short-form에서 직접 배너 클릭 기능을 개발합니다. 배너 생성하기
ShopLiveShortformIdentifier
field type description shortsId String? Short-form 고유의 아이디 srn String? Short-form 고유 정보를 담는 아이디
Updated 9 months ago