카카오 맵 API 호출 문의

현재 웹뷰 javascript에서 kakao map API를 사용중에 있습니다. 기존에 AOS, IOS 버전에서 kakao map API script가 정상 호출되다가 몇일전 부터 갑자기 AOS는 정상, IOS는 script 로드를 하지 못합니다(kakao.js not found)

현재 요청 script는 아래와 같습니다.
<script type="text/javascript" src="https://dapi.kakao.com/v2/maps/sdk.js?appkey={javascript app key}&libraries=services,clusterer,drawing"></script>

시도해본 해결 방법은 다음과 같습니다.

  1. 프로토콜 http, https, file 명시적 호출
  2. ajax로 해당 script 로드

현재 IOS만 동작되지 않는 상황이며, 관련해서 추가해야할 부분이나 고민해야할 부분이 있는지 검토 부탁드립니다.

@frontdoor

사용하시는 앱ID 가 1113108 이 맞나요?

지도호출이 성공한 케이스는
앱 정보에 정상적으로 등록한 도메인 (https://s* 로 시작하는) 으로부터 호출로 보이고
호출이 실패한 케이스는 앱정보에 등록되지 않은 도메인 (http://172.* 로 시작하는) 으로부터의 호출입니다.

해당 앱정보를 확인하니
호출이 발생하는 IP 가 앱설정 > 플랫폼 > Web 에는 없으나
고급설정 > 허용 서버 IP 주소 에는 포함된 것으로 보입니다.

도메인이 없는 IP 형식이라도 Javascript 지도를 호출하기 위해서는 플랫폼 > Web 정보에 포함되어 있어야 합니다.

허용 서버 IP 주소는 REST API 등을 서버 to 서버 호출 시 제한하기 위한 목적입니다.

안녕하세요. 답변 감사드립니다.
앱ID 가 1113108가 맞습니다. 호출이 발생하는 IP 가 앱설정 > 플랫폼 > Web에 해당되는 허용 서버 IP 주소를 기입하고 정상 작동 확인하였습니다. 감사합니다!

궁금한점이 하나 있다면, 같은 호출을 해도 AOS는 해당 WEB 플랫폼에 IP형식을 체크하지 않는건가요? AOS는 해당 웹 플랫폼에 IP 를 등록하지 않아도 정상 작동 되는 이유가 궁금합니다.

@frontdoor

안녕하세요,
지도가 사용된 페이지를 호출 할 때
안드로이드에서는 도메인 네임으로 호출을 하고
iOS에서는 도메인 네임이 아닌 IP로 호출하신 게 아닌가요?

도메인네임은 호출 플랫폼 정보에 등록이 되어 있었으므로 정상 호출로,
IP 는 호출 플랫폼 정보에 등록되어 있지 않았으므로 비정상 호출로 판단됩니다.
즉, 지도 스크립트가 호출되는 페이지의 주소를 기준으로 체크합니다.