카카오링크 키값의 에러

E/kakao.sdk: ErrorResult{errorCode=-401, errorMessage=‘appKeyType is ADMIN_KEY. but expected [NATIVE_APP_KEY, JAVASCRIPT_KEY]’, exception=‘com.kakao.network.response.ApiResponseStatusError: appKeyType is ADMIN_KEY. but expected [NATIVE_APP_KEY, JAVASCRIPT_KEY]’}

이러한 오류가 뜨는데, 'kakao+네이티브 앱 키’로 스트링에 선언하고 메니페스트에 선언해주었는데 뭐가 문제인지 알 수 있을까요?

안녕하세요.
에러 메시지를 읽어보면 네이티브 앱 키나 자바스크립트 키를 사용해야 하는데 어드민 키를 사용했다는 에러네요.
앱 키는 종류가 여러가지이고, 사용 중인 개발 환경에 맞는 키를 사용하여야 합니다.
가이드를 참고해주세요.

image

네네 그건 알고있습니다! 근데 저 사진에 보이는 네이티브 앱키를 kakao를 앞에 붙여서 했는데도 오류가 나네요 다른 이유는 없을까요?

앞에 kakao를 제외해보세요.
kakao{NATIVE_APP_KEY} 형식은 iOS의 일부 설정에 쓰이고, Android에서는 NATIVE_APP_KEY만 입력하셔야 해요.
v1의 경우, 다음과 같이 메타데이터를 설정하도록 가이드에 나와 있어요.

 <meta-data
        android:name="com.kakao.sdk.AppKey"
        android:value="{NATIVE_APP_KEY}" />

사용하시는 버전이 현재 제공 중인 Kakao SDK라면 v1 가이드를,
현재 베타 중인 Kakao SDK v2라면 v2 가이드를 참고해 주세요.

앗 네 메타데이타 부분의 앱키는 이미 저렇게 입력되어있습니다! 제가 말씀드린것은

    <activity android:name=".KakaoLinkResponseActivity">
        <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:scheme="@string/kakao_scheme"
                android:host="kakaolink" />
        </intent-filter>
    </activity>

이 부분에서 선언하는 kakao_scheme 입니다~! 여기에 kakao+네이티브키 를 string에서 선언 했었고, 방금 말씀하신 것처럼 kakao를 빼고도 입력해보았는데 똑같은 오류가 뜨네요…ㅠ

첨부하신 설정은 카카오링크 메시지에 포함된 앱 실행 링크의 스킴을 설정하기 위한 설정입니다.
혹시 하이브리드앱을 만들고 계신가요? 웹 페이지에서 자바스크립트 SDK를 사용해 요청할 때는 자바스크립트 키를 사용하셔야 하거든요.

아아 하이브리드 앱은 아닙니다 제가 앱키를 잘못입력해서 사용하고있었습니다~! 해결됐습니다 감사합니다 ㅎㅎ

1개의 좋아요