카카오링크 사용자정의 템플릿 버튼 액션에 대한 질문

안녕하세요 카카오링크 API 구현하다 궁금증이 생겨서 질문드립니다.

제가 현재 사용자 정의 템플릿으로 구현중인데 버튼에 대한 액션을 코드상에서 정의하고 싶거든요.
그런데 코드상에서 어떻게 버튼 액션을 구현해야하는지 잘 이해가 안되서 질문드리게 되었습니다.

아래 코드상에서도 버튼 액션에 대한 커스텀이 가능할까요?

[사용자 정의 템플릿 코드 (Kotlin)]

// 공유할 웹페이지 URL
//  * 주의: 개발자사이트 Web 플랫폼 설정에 공유할 URL의 도메인이 등록되어 있어야 합니다.
val url = "https://developers.kakao.com"
val templateId = templateIds["customMemo"] as Long

// 카카오톡 설치여부 확인
if (LinkClient.instance.isKakaoLinkAvailable(context)) {    
    // 카카오톡으로 카카오링크 공유 가능
    LinkClient.instance.scrapTemplate(context, url, templateId) { linkResult, error ->
        if (error != null) {
            Log.e(TAG, "카카오링크 보내기 실패", error)
        }
        else if (linkResult != null) {
            Log.d(TAG, "카카오링크 보내기 성공 ${linkResult.intent}")
            startActivity(linkResult.intent)

            // 카카오링크 보내기에 성공했지만 아래 경고 메시지가 존재할 경우 일부 컨텐츠가 정상 동작하지 않을 수 있습니다.
            Log.w(TAG, "Warning Msg: ${linkResult.warningMsg}")
            Log.w(TAG, "Argument Msg: ${linkResult.argumentMsg}")
        }
    }
} else {
    // 카카오톡 미설치: 웹 공유 사용 권장
    // 웹 공유 예시 코드
    val sharerUrl = WebSharerClient.instance.scrapTemplateUri(url, templateId)

    // CustomTabs으로 웹 브라우저 열기

    // 1. CustomTabs으로 Chrome 브라우저 열기
    try {
        KakaoCustomTabsClient.openWithDefault(context, sharerUrl)
    } catch(e: UnsupportedOperationException) {
        // Chrome 브라우저가 없을 때 예외처리
    }

    // 2. CustomTabs으로 디바이스 기본 브라우저 열기
    try {
        KakaoCustomTabsClient.open(context, sharerUrl)
    } catch (e: ActivityNotFoundException) {
        // 인터넷 브라우저가 없을 때 예외처리
    }
}

답변 부탁드립니다.

안녕하세요.

템플릿도구에서 지정하는 버튼명, 링크 주소 정도 수정 가능하고
커스텀템플릿으로도 버튼명, 링크 주소 정도 수정 가능합니다.

아쉽지만, 버튼 액션 자체를 커스텀하는 기능은 제공하지 않고 있어요.

1개의 좋아요

안녕하세요 답변 감사드립니다!

아하… 그러면 제가 버튼을 눌렀을때 카카오톡 전달하기 기능을 구현하고 싶은데
현실적으로는 불가능한건가요?

답변 부탁드립니다.

"버튼을 눌렀을때 카카오톡 전달하기 기능을 구현"을 잘 이해 못했는데요.

위에 기재해주신 코드를 버튼이벤트에 설정하면 카카오 링크 실행되며 공유할 수 있는데
다른 것을 의미하시는걸까요?

1개의 좋아요

사용자 정의 템플릿안에 있는 버튼을 누르면
이런 식으로 다른 사람에게 또 전달/공유를 하고 싶습니다!

그래서 사용자 정의 템플릿의 버튼 액션을 구현하고 싶었습니다.
스크린샷 2021-10-28 오후 5.51.07

공유하기로 받은 메시지의 버튼 클릭 시, 다시 공유하기를 호출 하고싶다는 의미셨군요.

아쉽지만, 해당 기능은 제공하지 않고 있습니다.

버튼으로 앱 또는 사이트에 랜딩하고 다시 카카오링크 공유 기능을 실행하는건 어떠실까요?

1개의 좋아요

해결책 감사합니다! 많은 도움이 되었습니다.
좋은 하루 되세요!

1개의 좋아요