카카오링크 안드로이드 버전

카카오링크 API 테스트 중인데 안드로이드 버전 8에서는 잘되는데 버전 9에서는 동작을 하지 않고 있어요…ㅠ
웹뷰이고 자바스크립트 sdk 로 사용하고 있습니다.

별도의 설정이 필요한건가요…?ㅠㅠ

안녕하세요~
어떤 증상인지 정확히 이해 하지 못했는데요.
확인을 위해 앱 ID 알려주세요~
해당 웹뷰URL과 9에서는 호출한 시간도 알려주시면 로그확인해보겠습니다.


앱ID
https://developers.kakao.com/ 의 내 애플리케이션>앱 설정>요약 정보 : 기본정보에 있는 앱 ID
숫자로된 ID 입니다~
ex) 123456

앱 ID : 702032
호출 시간 금일 오전 10:50분 부터 계속 테스트 중입니다.
URL : file:///data/user/0/kr.co.kbc.mob.app.cust/files/www/html/gd/GDAA001V.html

링크 버튼 클릭시 아무런 동작을 안하네요…Kakao.Link.sendDefault 함수를 탔는지 안탔는지도 모르겠네요.

오늘 로그상 에러는 없는 것을 보니 호출 자체가 안된 듯해요.


안드로이드 버전 8에서 정상 작동했다면, 환경적인 문제로 보이는데요.

(1) 버튼 클릭 이벤트가 정상 작동하는지 함수에 Alert로 확인 부탁드립니다.

(2) 호출자체는 정상이라면 try catch로 어떤 에러가 발생하는지 에러 descripton확인 부탁드려요.


/**
* 카카오톡
*/
this.shareKakaotalk = function() {
if (this._txt != ‘’) {
try {
// Kakao.Link.sendTalkLink({
// label : this._txt + ‘\n\n’ + this._url + ‘\n’,
// image : {
// src : this._imgUrl,
// width : ‘379’,
// height : ‘86’
// },
// appButton : {
// text : ‘APP 다운받기’
// }
// });

            alert("Kakao.Link.sendDefault 호출 시작");
            Kakao.Link.sendDefault({
                objectType: 'feed',
                content: {
                    title: 'KB캐피탈',
                    description: this._txt,
                    imageUrl: this._imgUrl,
                    imageWidth: 200,
                    imageHeight: 86,
                    link: {
                        mobileWebUrl: this._url,
                        webUrl: this._url,
                    },
                },
                buttons: [
                    {
                        title: '모바일 웹으로 보기',
                        link: {
                            mobileWebUrl: this._url,
                            webUrl: this._url,
                        }
                    },
                ],
            });
            alert("Kakao.Link.sendDefault 호출 끝");

		} catch (e) {
			console.log(e);
			console.log("에러 발생");
		}
		return true;
	}
	return false;
};

위 소스로 되어 있는데 alert은 잘 찍히고 있습니다.
catch 예외 처리는 안되고 있구요.

특별한 에러는 없어요

그렇다면, 스크립트 자체에는 결함이 없고 버전8에는 정상작동 9에서는 동작하지 않는 것을 볼때…

증상만 보면,
모바일 안드로이드 기기에서 테스트 시, 인텐트 스킴을 호출하지 못하는 것 같네요.

웹뷰에 아래 카카오 링크 데모 띄워서 정상 작동하는지 확인해주시겠어요?

Kakao Developers

정상 작동합니다.

아마도 생성하신 html 파일에 종속적인 문제인듯하네요.

재현 테스트를 위해 안드로이드 버전 8에서는 잘되고 버전 9에서 동작하지 않는
생성된 html파일을 통째로 전달 가능하신가요?

<!-- Header -->
<header>
	<div id="header">
		<div class="leftArea" style="visibility:hidden;">
			<a href="javascript:void(0);" class="btImg prev header-back-btn"><span>이전</span></a>
		</div>
		<h1 id="headerTitle" class="pTit header-title"></h1>
		<div class="btnRight" style="visibility:hidden;">
			<a href="javascript:void(0);" class="btImg allMenu"><span>전체메뉴</span></a>
		</div>
	</div>
</header>
<!-- //Header -->

<!-- share -->
<div id="shareWrap">
	<div class="lyPopBg"></div>
	<div id="share">
		<div class="shareWrap">
			<span class="btnArea flR"><a href="javascript:void(0);" class="btImg lyClose"><span>검색닫기</span></a></span>
		</div>
		<div id="shareMenu">
			<ul>
				<li>
					<a href="javascript:void(0);"><span class="shareImg kakao"></span><span class="tit">카카오톡</span></a>
				</li>
				<li>
					<a href="javascript:void(0);"><span class="shareImg story"></span><span class="tit">카카오스토리</span></a>
				</li>
				<li>
					<a href="javascript:void(0);"><span class="shareImg facebook"></span><span class="tit">페이스북</span></a>
				</li>
				<li>
					<a href="javascript:void(0);"><span class="shareImg twitter"></span><span class="tit">트위터</span></a>
				</li>
			</ul>
		</div>
	</div>
</div>
<!-- //share -->

<!-- TOP으로 -->
<a href="javascript:void(0);" id="toTop" class="btImg toTop"><span>top</span></a>
<!-- //TOP으로 -->

<!-- 전체 메뉴 2016-09-17 [EX0134] 수정-->
<div class="allMenuBg"></div>
<div id="allMenu" style="left: 100%; width: 100%;">
	<div class="amHeader">
		<div class="homeBtn">
			<a href="javascript:void(0);" class="btImg fltM03 menu-link" code="MAZZ002"><span>홈</span></a>
		</div>
		<div class="logintime" style="display:none;"><p>최종접속시간</p><p id="amLogintime"></p></div>
		<a href="javascript:void(0);" class="btImg lyClose"><span>전체메뉴 닫기</span></a>
	</div>

	<div id="contentcontainer">
		<div id="menu_3" class="shadowblockmenu_list">
			<h1 class="hid"><a href="javascript:void(0);" id="fmenu_gd">모바일창구</a></h1>
			<ul>
				<li><a href="javascript:void(0);" id="fmenu_wd" class="menu-link" title="모바일창구" code="WDZZ041">모바일창구</a></li>
				<li><a href="javascript:void(0);">이용현황조회</a>
					<dl>
						<dd><a href="javascript:void(0);" class="menu-link" title="이용중인 상품" code="WDAA001" prdtCd="1" prdtNm="이용중인 상품">- 이용중인 상품</a></dd>
						<dd><a href="javascript:void(0);" class="menu-link" title="이용종료 상품" code="WDAA001" prdtCd="2" prdtNm="이용종료 상품">- 이용종료 상품</a></dd>
					</dl>
				</li>
				<li><a href="javascript:void(0);" class="menu-link" code="WDBA001">결제정보</a></li>
				<li><a href="javascript:void(0);">증명서발급</a>
					<dl>
						<dd><a href="javascript:void(0);" class="menu-link" code="WDCA001">- 증명서신청</a></dd>
						<dd><a href="javascript:void(0);" class="menu-link" code="WDCB004">- 증명서발급현황 조회</a></dd>
					</dl>
				</li>
				<!-- <li><a href="javascript:void(0);" class="menu-link" code="WDDA001">마케팅활용동의 조회/철회</a></li> SR210525_14931 -->
				<li><a href="javascript:void(0);" class="menu-link" code="WDEA001">개인정보 열람청구</a></li>
				<li><a href="javascript:void(0);" class="menu-link" code="WDFA001">나의 신청내역</a></li><!-- SR200610_92937  -->
			</ul>
		</div>
		<div id="menu_4" class="shadowblockmenu_list">
			<h1 class="hid"><a href="javascript:void(0);" id="fmenu_cc">고객센터</a></h1>
			<ul>
				<li><a href="javascript:void(0);" class="menu-link" title="고객센터" code="CCZZ001">고객센터</a></li>
				<li><a href="javascript:void(0);">고객상담</a>
					<dl>
						<dd><a href="javascript:void(0);" class="menu-link" code="CCAA001">- 자주하는 질문(FAQ)</a></dd>
						<dd><a href="javascript:void(0);" class="menu-link" code="GDDA001" prdtcd="PI002" prdtnm="다이렉트 신용대출">- 대출상담</a></dd>
						<dd><a href="javascript:void(0);" class="menu-link" code="CCAC009">- 전자민원접수</a></dd>
						<dd><a href="javascript:void(0);" class="menu-link" code="CCAD013">- Self상품설계</a></dd>
						<dd><a href="javascript:void(0);" class="menu-link" code="VOCRWRD">- 고객제안</a></dd><!-- SR200610_92937 -->
					</dl>
				</li>
				<li><a href="javascript:void(0);">고객서비스</a>
					<dl>
						<!-- <dd><a href="javascript:void(0);" class="menu-link" code="CCBA001">- KB캐피탈 멤버스</a></dd> SR210525_14931-->
						<dd><a href="javascript:void(0);" class="menu-link" code="CCBC007">- 금융용어 사전</a></dd>
						<dd><a href="javascript:void(0);" class="menu-link" code="CCBD009">- 지점찾기</a></dd>
						<dd><a href="javascript:void(0);" class="menu-link" code="CCBE012">- 공지사항/이벤트</a></dd>
						<dd><a href="javascript:void(0);" class="menu-link" code="CCBG016">- 대출상담사안내</a></dd>
						<dd><a href="javascript:void(0);" class="menu-link" code="CCBL001">- LiivMate 안내</a></dd>
					</dl>
				</li>

				<li><a href="javascript:void(0);">소비자보호포털</a>
					<dl>
						<dd>
							<a href="javascript:void(0);" class="menu-link" code="KBFG0202">- 금융소비자보호체계</a>
							<dl class="bg">
								<dd><a href="javascript:void(0);" class="menu-link" code="KBFG0202">금융소비자보호 헌장</a></dd>
								<dd><a href="javascript:void(0);" class="menu-link" code="KBFG0201">금융소비자보호 조직</a></dd>
								<dd><a href="javascript:void(0);" class="menu-link" code="KBFG0203">상품개발 프로세스</a></dd>
								<dd><a href="javascript:void(0);" class="menu-link" code="KBFG0204">상품판매지침</a></dd>
								<dd><a href="javascript:void(0);" class="menu-link" code="KBFG0205">민원처리 프로세스</a></dd>
							</dl>
						</dd>
						<dd><a href="javascript:void(0);" class="menu-link" code="KBFG0206">- 금융소비자보호 공시</a></dd>
						<dd><a href="javascript:void(0);" class="menu-link" code="KBFG0207">- 금융소비자보호 우수사례</a></dd>
						<dd><a href="javascript:void(0);" class="menu-link" code="CCZZ001">- 민원창구</a></dd>
						<dd><a href="javascript:void(0);" class="menu-link" code="KBFG0208">- 금융감독원 금융정보</a></dd>
						<dd><a href="javascript:void(0);" class="menu-link" code="KBFG0209">- 금리인하요구권</a></dd>
						<dd><a href="javascript:void(0);" class="menu-link" code="KBFG0212">- 청약철회권</a></dd>
						<dd><a href="javascript:void(0);" class="menu-link" code="KBFG0213">- 자료열람청구권</a></dd>
						<dd><a href="javascript:void(0);" class="menu-link" code="KBFG0214">- 위법계약해지권</a></dd>
					</dl>
				</li>
				<li><a href="javascript:void(0);">상품공시실</a>
					<dl>
						<dd><a href="javascript:void(0);" class="menu-link" code="KBFG0210">- 판매중단 상품안내</a></dd>
						<dd><a href="javascript:void(0);" class="menu-link" code="EIZZ010">- 상품약관</a></dd>
						<dd><a href="javascript:goKbfgFssInfo(1);">- 여신금융협회 상품공시</a></dd>
						<dd>
							<a href="javascript:void(0);" class="menu-link" code="KBFG0202">- 금융소비자 정보 사이트</a>
							<dl class="bg">
								<dd><a href="javascript:void(0);" class="menu-link" code="KBFG0208">금융감독원 금융정보</a></dd>
								<dd><a href="javascript:goKbfgFssInfo(2);">금융감독원 보이스피싱 지킴이</a></dd>
								<dd><a href="javascript:goKbfgFssInfo(3);">금융감독원 금융계산기</a></dd>
								<dd><a href="javascript:void(0);" class="menu-link" code="KBFG0211">불법스팸 및 당사사칭</a></dd>
							</dl>
						</dd>
					</dl>
				</li>
			</ul>
		</div>
		<div id="menu_5" class="shadowblockmenu_list">
			<h1 class="hid"><a href="javascript:void(0);" id="fmenu_cp">회사소개</a></h1>
			<ul>
				<li><a href="javascript:goCompInfo();">회사소개</a></li>
			</ul>
		</div>
		<div id="menu_6" class="shadowblockmenu_list">
			<h1 class="hid"><a href="javascript:void(0);" id="fmenu_ei">부가정보</a></h1>
			<ul>
				<li><a href="javascript:void(0);" class="menu-link" code="EIZZ001">이용약관</a></li>
				<li><a href="javascript:void(0);" class="menu-link" code="EIZZ002">멤버스회원약관</a></li>
				<li><a href="javascript:void(0);" class="menu-link" code="EIZZ003">신용정보활용체제</a></li>
				<li><a href="javascript:void(0);" class="menu-link" code="EIZZ004">개인정보처리방침</a></li>
				<li><a href="javascript:void(0);" class="menu-link" code="EIZZ005">고객정보취급방침</a></li>
				<li><a href="javascript:void(0);" class="menu-link" code="EIZZ006">고객권리안내문</a></li>
				<li><a href="javascript:void(0);" class="menu-link" code="EIZZ021">개인(신용)정보처리동의서</a></li>
				<li><a href="javascript:void(0);" class="menu-link" code="EIZZ020">이용자유의사항</a></li>
                <li><a href="javascript:void(0);" class="menu-link" code="EIZZ023">고객정보보호헌장</a></li>
                <li><a href="javascript:void(0);" class="menu-link" code="EIZZ008">영상정보처리기기(CCTV)관리지침</a></li>
                <li><a href="javascript:void(0);" class="menu-link" code="EIZZ009">이메일주소무단수집거부</a></li>
                <li><a href="javascript:void(0);" class="menu-link" code="EIZZ010">여신금융회사 표준약관</a></li>
                <li><a href="javascript:void(0);" class="menu-link" code="EIZZ012">회사정관</a></li>
				<li><a href="javascript:void(0);" class="menu-link" code="EIZZ024">고객확인의무에 따른 안내사항</a></li>
				<li><a href="javascript:void(0);">개인(신용)정보 제3자 제공 현황</a>
					<dl>
						<dd><a href="javascript:void(0);" class="menu-link" code="EIZZ025">- 필수적 제공</a></dd>
						<dd><a href="javascript:void(0);" class="menu-link" code="EIZZ026">- 선택적 제공</a></dd>
					</dl>
				</li>
				<li><a href="javascript:void(0);" class="menu-link" code="EIZZ027">개인(신용)정보 처리위탁 현황</a></li>
			</ul>
		</div>
		<div id="menu_7" class="shadowblockmenu_list">
			<h1 class="hid"><a href="javascript:void(0);" id="fmenu_my">회원정보관리</a></h1>
			<ul>
				<li><a href="javascript:void(0);" class="menu-link" code="MYAZ001">회원정보변경</a></li>
				<li><a href="javascript:void(0);" class="menu-link" code="MYBZ001">비밀번호변경</a></li>
				<li><a href="javascript:void(0);" class="menu-link" code="MYCZ001">회원탈퇴</a></li>
			</ul>
		</div>
		<div id="menu_10" class="shadowblockmenu_list">
			<h1 class="hid"><a href="javascript:void(0);" id="fmenu_ec">KB금융그룹</a></h1>
			<ul>
				<li><a href="javascript:void(0);" class="menu-link" code="CCBL001">포인트리 조회</a></li>
				<li><a href="javascript:void(0);" class="menu-link" code="KBFG001">공시지가 조회</a></li>
			</ul>
		</div>
		<div id="menu_8" class="shadowblockmenu_list">
			<h1 class="hid"><a href="javascript:void(0);" id="fmenu_cm">공동인증센터</a></h1>
			<ul>
				<li><a href="javascript:void(0);" class="menu-link" code="CMAZ001">공동인증센터</a></li>
			</ul>
		</div>
		<div id="menu_9" class="shadowblockmenu_list">
			<h1 class="hid"><a href="javascript:void(0);" id="fmenu_ec">환경설정</a></h1>
			<ul>
				<li><a href="javascript:void(0);" class="menu-link" code="ECAZ001">환경설정</a></li>
			</ul>
		</div>

		<div class="mobile_tel_warp" style="min-height:450px;">
			<div class="mobile_tel">
				<p class="tit mg_t20">신용담보대출</p>
				<p>이용시간 : 09:00 ~ 18:00</p>
				<div class="btnTel" onclick="fnIF_PhoneCall('1577-2223');">
					<a href="javascript:void(0);"><span>1577-2223</span></a>
				</div>
				<p class="tit">자동차할부(리스)대출</p>
				<p>이용시간 : 09:00 ~ 18:00</p>
				<div class="btnTel" onclick="fnIF_PhoneCall('1522-1112');">
					<a href="javascript:void(0);"><span>1522-1112</span></a>
				</div>
			</div>
		</div>
	</div>
</div>
<!-- // 전체 메뉴 -->

첨부해주신 html에는 카카오 SDK import구문도 없고 공유하기 Script도 없는데요.

<a href="javascript:void(0);"><span class="shareImg kakao"></span><span class="tit">카카오톡</span></a>

이부분 같기는한데… 위 내용으로는 재현테스트가 어려워보이네요.


확인해주신 디벨로퍼스 데모와 같이

파일 생성 방식이 아닌 웹페이지 호출 방식으로 변경 가능하실지도 확인 해보시면 좋을 것 같습니다.

보안상의 문제로 소스 공개가 어려워서요…

웹페이지 호출 방식이라 하시면 어떤 걸 말씀하시는건가요…?

보안상의 문제로 소스 공개가 어려워서요…

지금까지 문제 상황을 종합 하면 아래와 같습니다.

(1) 카카오 측 서버로그가 없고
(2) 공유 시, 에러 페이지나 에러 응답이 아닌 무응답
(3) 그러나 데모페이지는 웹뷰에서 정상작동
(4) 버전8에는 정상작동 9에서는 동작하지 않는 것

제가 에러 증상을 확인할 수 없기때문에 재현하지 않고는 도움드리기 어려울 것 같아요.


웹페이지 호출 방식이라 하시면 어떤 걸 말씀하시는건가요…?

웹뷰에 아래 카카오 링크 데모 띄워서 정상 작동 확인 하신 것 과 같이

카카오링크 안드로이드 버전 - tim.l 님의 게시물 #6

이와 동일하게 URL로 접근가능한 페이지를 웹뷰에서 참조하여 사용하는 것을 의미했습니다.