카카오 공유하기 API를 사용중인데, 웹뷰에서 스킴으로 입력해 앱을 실행시키고 싶습니다

문의 시, 사용하시는 SDK 버전 정보와 디벨로퍼스 앱ID를 알려주세요.


현재 Share.sendDefault를 사용중이고 link.mobileWebUrl에 스킴을 입력해 사용중입니다. (mobileWebUrl: ‘test://’

Kakao.Share.sendDefault({
  objectType: 'feed',
  content: {
    title,
    description: contents,
    imageUrl: 'url',
    link: {
      webUrl: 'https://naver.com',
      mobileWebUrl: 'test://',
    },
  },
  social: {
    likeCount: like_count,
    commentCount: comment_count,
  },
  buttons: [
    {
      title: '앱 열기',
      link: {
        webUrl: 'https://naver.com',
        mobileWebUrl: 'test://',
      },
    },
  ],
});

위 형태로 사용중인데, 모바일에서 해당 피드를 클릭하면 카카오 데브 플랫폼에 등록한 기본 도메인으로 이동합니다.

추가로, info.plist에 스킴은 추가된 상황입니다. 혹시 추가 작업이 필요한걸까요 ? 도움 부탁드리겠습니다.

	<key>CFBundleURLTypes</key>
	<array>
		<dict>
			<key>CFBundleURLName</key>
			<string>test</string>
			<key>CFBundleURLSchemes</key>
			<array>
				<string>test</string>
			</array>
		</dict>
	</array>

** 플랫폼에 번들아이디(테스트용앱)와 스토어(프로덕션앱) URL이 일치하지는 않는데, 혹시 이 부분이 문제가 될 수 있을까요?
** 현재 브라우저에서 해당 스킴을 입력했을 때, 앱 실행은 잘 되고 있습니다.

추가적으로 문의드리고 싶은건, 카카오 인앱 브라우저에서 정책적으로 스킴을 사용한 앱 실행이 직접적으로 가능할가요 ?

안녕하세요.

확인을 위해 앱 ID 부탁드립니다.


앱ID
https://developers.kakao.com/ 의 내 애플리케이션에 표시되는 ID 값 입니다.
숫자로된 ID 입니다
ex) 123456

[@tim.l @woody.ho]

안녕하세요. 1206239 입니다 !

** 추가 사항으로, test://는 문의 내용으로 입력한 임시 스킴이고, 실제로는 다른 이름으로 스킴을 사용하고 있습니다.

안녕하세요.

피싱 및 해킹에의한 위변조 방지를 위해 스킴을 커스텀하게 사용하실 수는 없습니다.

디벨로퍼스 플랫폼설정에 미리 앱 패키지명, 번들ID를 등록하시고

메시지 템플릿 도구에서 미리 메시지를 구성하고 버튼 링크 설정하시면 앱키 형태의 스킴 호출 할 수 있습니다.

참고. 커스텀 URL 스킴설정

Android | Kakao Developers Android
iOS | Kakao Developers iOS


디벨로퍼스 커스텀 스킴 설정이 어려운 경우, 딥링크 또는 유니버설 링크등 http(s) URL 형태의 링크 사용하시면 좋을 것 같습니다.

감사합니다.

1개의 좋아요