카카오 로그인 연동시 질문좀요!

로그인 연동시 사용하는 sdk에 네이티브 앱키를 동적으로 셋팅하려고 하는데

혹시 제공되는 함수가 있을까요??

예를들어 페이스북은 sdk에 setapplicationid 라는 함수가 있어서 가능한데

카카오는 검색으로는 검색이 잘 안되서 여쭤봅니다~

네 현재는 코드로 동적으로 세팅할 수 있는 방법은 제공되고 있지 않아요. 하나의 앱이 하나의 앱키만 사용하도록 하는 것이 현재 정책이라서요. 어떤 이유 때문에 동적으로 설정하려고 하시는 건가요?

그래들의 productFlavors 기능을 사용하신다면 build variant가 바뀔 때 resValue나 buildConfigField 를 사용하여 앱키 값을 바꿀 수는 있는데요. 아래에 예제 코드가 있습니다.

android {
    
    productFlavors {
        sandbox {
            resValue 'string', 'kakao_app_key', 'cd9b86b063c3037851a4671c1712c01b'
            resValue 'string', 'kakao_scheme', 'kakaocd9b86b063c3037851a4671c1712c01b'
        }

        real {
            resValue 'string', 'kakao_app_key', 'dd4e9cb75815cbdf7d87ed721a659baf'
            resValue 'string', 'kakao_scheme', 'kakaodd4e9cb75815cbdf7d87ed721a659baf'
        }
    }
}

AndroidManifest.xml에는 아래와 같이 지정해주시면 되는데요.

<application
    ...>
        <meta-data
            android:name="com.kakao.sdk.AppKey"
            android:value="@string/kakao_app_key"/>
</application>

만약 정말 자유자재로 동적으로 바꾸고 싶으신 거라면 현재로서는 가능하지 않습니다. 추후에 메소드로 여는 것을 고려해보도록 하겠습니다.