안녕하세요
카카오 링크 기능을 사용하고자 할때 Link 클래스를 초기화 할때 파라메터값으로 webUrl, mobileWebUrl을 넣게 되어있는데 webUrl은 따로 존재하지 않아 빈문자열을 넣고 mobileWebUrl에 앱링크를 넣어서 사용하려고했습니다. 하지만 도메인을 등록하지 않으면 app does not have DOMAIN_CHECK_PASS permission 오류가 뜨는데 앱링크같은 경우 패턴설정을 a://b로 해두어서 http, https로 시작하지 않기때문에 도메인등록이 안되더라구요. 앱링크 같은경우 도메인이 없는데 앱링크를 공유할 순없는건가요?
안녕하세요.
앱 링크는 플랫폼 정보에 패키지, 번들 정보가 등록되어 있고 카카오톡 공유하기 시
androidExecutionParams, iosExecutionParams 파라미터가 설정 된 경우 동작합니다.
아래 가이드를 참고 부탁드립니다.
1개의 좋아요
빠른 답변감사합니다! 현재 링크 탬플릿을 이렇게 생성하고 링크를 만든것을 누르게 되면 마켓과 연결이 되어있는거같은데, 디버그상태로 테스트 할땐 링크를 눌렀을 경우 페이지가 켜지지 않을 수 있나요?
public TextTemplate createLink(String title) {
Map<String, String> appLink = new HashMap<>();
appLink.put("eventId",deepParam);
TextTemplate textTemplate = new TextTemplate(
title,
new Link("","",appLink,appLink),
Arrays.asList(new com.kakao.sdk.template.model.Button("자세히",
new Link("","",appLink,appLink)
)));
return textTemplate;
}
매니피스트 설정도 되있습니다.
<activity
android:name=".navimenu.missionAndEvent.EventDetail"
android:screenOrientation="portrait"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:host="kakaolink"
android:scheme="@string/KakaoNativeKey" />
</intent-filter>
</activity>
확인을 위해 앱 ID 부탁드립니다.
앱ID
https://developers.kakao.com/ 의 내 애플리케이션>앱 설정>요약 정보 : 기본정보에 있는 앱 ID
숫자로된 ID 입니다
ex) 123456
881636 입니다.
eventId=3
파라미터가 사용된 템플릿을 확인하였습니다.
사용에는 문제 없어보이십니다.
톡에서 앱으로 이동하지 않는 경우 아래 가이드를 참고 부탁드리며, 동일하게 설정되신 경우 해당 앱의 액티비티(.navimenu.missionAndEvent.EventDetail)를 확인해보셔야 할것 같습니다.
카카오톡 공유: Android | Kakao Developers 카카오톡 공유: Android - 커스텀 URL 스킴 설정
감사합니다 확인 후 테스트 해보겠습니다.
답변 감사합니다 !
혹시
예시 부분에서 텍스트에는 링크에 버튼예시가 안올라와있던데 이런식으로 하게 되면 “androidExecutionParams” 을 받을 수 있나요?