Android WebView에서 웹 페이지에 있는 카카오톡 로그인 시 빈 페이지만 노출되는 현상

안녕하세요 ~ !

현재 안드로이드 웹뷰에서 카카오 로그인 페이지가 빈 페이지로 노출 되는데 원인 파악이 어려워 여기에 질문 드립니다 ~ !

문제가 발생하는 상황은 다음과 같습니다.

  • 언리얼 엔진4로 제작된 안드로이드 앱에서 로그인 페이지에 접속 하기 위해 WebView를 띄움. 그 후에 로그인 종류를 선택할 수 있는 웹 페이지를 로딩
  • 로그인 종류를 선택할 수 있는 웹 페이지가 로딩 된 후 카카오톡 로그인 버튼을 누르면 원래 PC에서는 팝업 윈도우로 뜨는데(window.open 사용) 이를 모바일 WebView에서 처리하기 위해 기존 WebView 위에 Dialog를 만들어 등록하고 그 안에 새로운 WebView를 띄워 카카오톡 로그인 웹 페이지를 로딩 시도함
  • 카카오톡 로그인 웹 페이지를 새로운 WebView에서 로딩완료되면 빈 페이지만 노출됨
  • 정상적인 상황이라면 아래 첨부한 이미지처럼 카카오톡 로그인 페이지가 노출되어야 함

위 이미지에서 접속 시도한 링크는 다음과 같습니다

카카오톡 로그인 페이지가 빈 페이지로 노출될 때 웹 디버깅으로 확인해보면 어떤 에러 로그도 나오지 않는 상태이며 페이지는 Empty로 노출되고 있습니다. 신기한 점은 해당 웹 페이지가 카카오톡 로그인 버튼에 더불어 네이버 로그인 버튼도 있는데요. 네이버 로그인 버튼을 누르면 네이버 로그인 페이지가 정상적으로 노출됩니다. 웹에 대해 아는게 별로 없어 같은 로그인 페이지인데 어떤 건 뜨고 어떤 건 안뜨는게 왜 그런지 궁금하기도 하고 프로젝트 일이라 해결 방법을 알 수 있으면 좋을 것 같습니다.

아래는 제가 문제 해결을 위해 시도한 목록입니다.

  1. Dialog 와 WebView의 사이즈 화면 90% 크기로 조정
  2. SSL 실패 시 강제 진행하도록 수정
  3. UserAgent 에 추가되어 있는 임의 구분자 값 제거

혹시 짐작 가는게 있으시다면 답변 부탁드립니다. 여기까지 읽어 주셔서 감사합니다 ~ !

안녕하세요

말씀주신 내용만으로는 정확한 원인 파악이 어려운 상황입니다

구현하신 Android WebView 관련 코드들을 첨부해주실 수 있을까요?

아 Dialog 사이즈 문제였습니다. 전체화면으로 나오게 하니까 해결되었습니다. 90% 크기로 해도 안되서 사이즈 문제일거라고는 생각을 못했었네요 ~

1개의 좋아요