로그인 연동시 사용하는 sdk에 네이티브 앱키를 동적으로 셋팅하려고 하는데
혹시 제공되는 함수가 있을까요??
예를들어 페이스북은 sdk에 setapplicationid 라는 함수가 있어서 가능한데
카카오는 검색으로는 검색이 잘 안되서 여쭤봅니다~
로그인 연동시 사용하는 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>
만약 정말 자유자재로 동적으로 바꾸고 싶으신 거라면 현재로서는 가능하지 않습니다. 추후에 메소드로 여는 것을 고려해보도록 하겠습니다.