플레이어에 명령 전송하기

플레이어에 명령을 전송할 때 사용합니다. 플레이어에서 특정 UI 구성 요소를 숨기거나 노출할 수 있고, 음소거를 하거나 해제할 수도 있습니다.

const player = cloud.shoplive.getPlayer();
player.sendMessage(action,payload); 
action기능payload
showControls컨트롤 보이기없음
mute음소거없음
unmute음소거 해제없음
removeBanner배너닫기없음
removeCoupon쿠폰닫기없음
removeNotice공지닫기없음
showToast메시지 토스트 띄우기{
"message": "{메시지}",
"duration": {밀리초},
"position": "BOTTOM|CENTER|TOP"
}
SEND_COMMAND_MESSAGECommand message 전달 SEND_COMMAND_MESSAGE 가이드 참조

팝업(쿠폰) 클릭 시 alert창을 띄우고 쿠폰을 보이지 않게 처리하는 샘플


// 쿠폰 다운로드 후 수동으로 추적 이벤트 전달할 때
var messageCallback = {
  DOWNLOAD_COUPON: function(payload, parent) {
    const player = cloud.shoplive.getPlayer();
    var type = payload.type;
    var coupon = payload.coupon;
    alert(payload.coupon + " 쿠폰을 다운로드했습니다.");
    if (type === "BANNER") {
      player.sendMessage("removeBanner"); 
    } else if (type === "COUPON") {
      player.sendMessage("removeCoupon"); 
    } else if (type === "NOTICE") {
      player.sendMessage("removeNotice"); 
    }
  },
};