번들ID, 패키지명 키 해시 값이 필요한 이유:
번들ID, 패키지명, 키 해시 값은 디벨로퍼스 제공 기능을 사용하는 앱의 신뢰성 보장과 보안을 위해 사용 됩니다.
디벨로퍼스에 해당 값을 등록함으로서 정식으로 디벨로퍼스 기능을 사용하기 위한 것으로 볼수 있으며, SDK를 통해 등록된 번들ID, 키 해시 값이 전달되어야 API를 사용할수 있습니다.
또한, 번들ID, 패키지명의 경우 카카오 서비스에서 서비스측 앱을 호출할 때 UrlScheme에 활용될 수도 있습니다.
마켓URL이 각각 이유:
마켓URL의 경우 카카오톡 공유하기와 같은 기능에서 서비스측 앱 설치 화면으로 이동할 수 있도록 하기 위해 사용됩니다. iOS의 마켓 정보가 각각 존재하는 이유는 서비스가 사용자의 디바이스 환경에 따라 앱스토어 ID가 각각 구성할 수 있기에 이를 위해 지원되는 기능입니다.
환경별로 client_id 분리 이유:
서비스는 플랫폼 별로 고유한 정책과 약관, 동의 항목등을 구성할 수 있습니다.
환경별로 client_id를 제공함으로서 플랫폼 별로 구분하여 혼동되지 않도록 설정/개발하실 수 있습니다.