createDefaultButton으로 kakao link 생성시 window pc 카톡에서는 정상적으로 webUrl로 연결이 됩니다.
그러나 mac, ios, android에서는 webUrl로 연결이 되지 않습니다.
좀 더 정확히 설명을 하자면 mac, ios, android에서 해당 버튼클릭시 설정한 url로 가지않고 market이 실행되고 있습니다.
Kakao.Link.createDefaultButton({
container: '#kakao-link-btn',
objectType: 'feed',
content: {
title: 'AdInStar',
description: '설명 추가 필요',
imageUrl: '이미지 URL',
link: {
mobileWebUrl: 'https://developers.kakao.com/',
webUrl: 'https://developers.kakao.com/',
androidExecParams: 'https://developers.kakao.com/',
iosExecParams: 'https://developers.kakao.com/'
}
},
buttons: [
{
title: '웹으로 보기',
link: {
mobileWebUrl: 'https://developers.kakao.com/',
webUrl: 'https://developers.kakao.com/',
androidExecParams: 'https://developers.kakao.com/',
iosExecParams: 'https://developers.kakao.com/'
}
}
]
})
위와 같은 동작을 원합니다.
Kakao.Link.sendDefault로 공유한 항목을 클릭시 link에 지정한 url이 아닌 앱으로 이동합니다 여기와 같은 주제의 이슈입니다.
답글을 보아도 이해가 되지않아 한번더 질문을 남깁니다.
실패한 param
- kakao${앱키}://kakaolink?https://developers.kakao.com
- ${앱키}://kakaolink?https://developers.kakao.com
- ‘’ (docu에 androidExecParams이 required가 아니길레 ''로 해봤으니 실패)
- null (error 발생)
- 1,2번에서 뒤에 url을 encode하여 넣어봤으나 실패
먼저 원하시는 동작이 아래 동작이 맞는지 확인 부탁드릴게요.~
- 모바일: 앱 실행 > (미설치 시) 마켓 이동
- PC: 웹 URL 실행
맞다면 webUrl, androidExecParams, iosExecParams 에 값을 할당하시면 되는데요.
androidExecParams, iosExecParams 에는 앱 스킴(kakao${앱키}://kakaolink) 뒤에 추가하고 싶은 파라미터만 할당하시면 됩니다.
앱이 실행되지 않는다면 앱에서 해당 스킴(kakao${앱키}://kakaolink)을 받을 준비가 되어 있는지 확인 부탁드릴게요.
- 모바일: 앱 실행 > (미설치 시) 마켓 이동 X
위 기능은 원하지 않습니다.
이 두가지 기능을 원합니다.
- PC: 웹 URL 실행
- 모바일웹 : 웹 URL 실행
모바일 웹에서 카톡 공유시 PC카톡에서는 정상적으로 webUrl 실행중 그러나 모바일카톡에서는 webUrl이나 mobileWebUrl이 실행되지 않고 market이 실행되고 있습니다.
"앱이 실행되지 않는다면 앱에서 해당 스킴(kakao${앱키}://kakaolink)을 받을 준비가 되어 있는지"
의 가이드 나 예제코드가 있을까요??
@jhy33514
androidExecParams, iosExecParams 파라미터는 사용하지 않고
mobileWebUrl과 webUrl 만 사용하시면 될 것 같아요.
ex)
Kakao.Link.createDefaultButton({
container: '#kakao-link-btn',
objectType: 'feed',
content: {
title: 'AdInStar',
description: '설명 추가 필요',
imageUrl: '이미지 URL',
link: {
mobileWebUrl: 'https://developers.kakao.com',
webUrl: 'https://developers.kakao.com'
}
},
buttons: [
{
title: '웹으로 보기',
link: {
mobileWebUrl: 'https://developers.kakao.com',
webUrl: 'https://developers.kakao.com'
}
}
]
})
최초에 androidExecParams, iosExecParams을 사용하지 않고 개발을 했는데도 불구하고 계속 모바일 카톡에서 mobileWebUrl이 실행되지않고 market이 실행되서 찾을수 없다고 모달창이 떴습니다.
앱 아이디 알려주시면 좀 더 자세히 살펴볼게요.
App ID : 342777입니다.
추후에 안드로이드, ios도 개발할 예정이라 플랫폼은 등록하였습니다.
테스트 방법
- 사이트도메인을 pcWeb이나 mobileWeb에서 접속
- 아무 게시글 클릭(이미지를 클릭하시면 됩니다.)
- 우측 상단의 공유버튼 클릭후 카카오톡 공유
공유된 글을 pc카톡에서 확인시 webUrl로 링크됨
그러나 mobile카톡에서 확인시 마켓url이 실행되며 찾을수 없다고 나옵니다.
Android, iOS 앱 설정이 되어 있군요.
카카오링크는 플랫폼 설정이 되어 있으면 설정된 플랫폼에 맞게 이동되도록 기능을 제공하고 있습니다.
커스텀 템플릿을 사용하시면 출처 영역을 제외한 다른 영역의 렌딩을 컨트롤 하실 수 있어요.
참고)
기본 설정 > 공통링크 설정을 하시는 것이 편리할 것 같아요.
설정하실 때 앱/마켓은 체크를 풀고 임시저장 후 저장하시면 됩니다.
커스텀부분도 android, ios scheme 설정하는 부분이 있길레 createDefaultButton과 똑같을줄 알고 안해봤는데… 진작 해볼걸 그랬네요.
해결됐습니다. 감사합니다.