플레이어에 명령 전송하기
플레이어에 명령을 전송할 때 사용합니다. 플레이어에서 특정 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_MESSAGE | Command 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");
}
},
};
Updated 9 months ago