Programming/Android(15)
-
aab에서 키 해시 확인하기
거의 5년만에 신규 안드로이드 앱을 출시해봤다. 어 근데 출시 버튼을 누르고 apk를 업로드하려고 하면 apk가 비활성화되어 업로드를 할 수가 없다!! 이거 모지??? 이젠 apk 말고 aab만 업로드가 되는건가? 여기서 참고로 apk와 aab에 대해서 알아보자. apk는 안드로이드에서 앱을 설치하기 위한 표준 파일 형식으로 윈도우의 exe와 비슷하다고 보면 될 것 같다. apk 내에는 코드, 인증서, 리소스 파일 등이 모두 포함되어 있기 때문에 사용자는 apk 파일을 통해 자신의 폰 내에 앱을 설치할 수가 있다. aab는 구글에서 안드로이드 앱을 배포하기 위한 최신 게시 형태이다. apk와의 차이를 보자면 apk는 모든 기기에 대한 리소스를 포함하고 있는 반면, aab는 구글플레이에서 최적화 해서 필..
2026.01.30 -
[ADMOB] 귀하의 앱에서 광고 게재가 중지되었습니다.
10년?? 간 잘 동작하고 있던 앱에서 갑자기 아래와 같은 무시무시한 메일을 받게 되었다.. 해당 메일로는 어떤 문제가 있는지 확인 할 수가 없어서 애드몹에 들어가서 상세한 내용을 확인해 보기로 했다. 상세 내용은 정책 센터의 메뉴를 클릭하면 확인을 할 수가 있었다.하지만 상세 내용은 아래와 같이 고작 7글자 뿐... 사이트 행동: 탐색 과연 이게 무슨 뜻일까... 일단은 해당 화면이 콘텐츠 영역과 광고 영역이 따로 구분이 없어서 생기는 문제 같아서 콘텐츠 영역에 아래와 같이 boundary 경계선을 추가한 후 다시 승인 요청을 했다. 하지만 승인 실패...도저히 이유를 모르겠어서 애드몹 고객센터를 통해 원인을 문의했다. (지금 생각한 거지만.. 모를 땐 물어보는게 가장 빠른 방법이었던 것 같다.) ..
2025.06.09 -
[ANDROID] Trust anchor for certification path not found 해결하기
Android 앱에서 https 연결을 시도하려고 할 때 Trust anchor for certification path not found 라는 에러가 발생하면서 연결이 실패했다. 서비스 중인 앱이라 부랴부랴 원인을 찾기 시작함.원인은 해당 앱에 신뢰성 있는 인증서를 찾지 못했기 때문인 것 같다. 우선 첫번째로 TrustManager를 사용해서 인증서 회피를 시도했다. TrustManager[] trustAllCerts = new TrustManager[]{new X509TrustManager() { public java.security.cert.X509Certificate[] getAcceptedIssuers() { return new java.security...
2021.11.25 -
[ANDROID] violation of our Malicious Behavior policy????
크롤링 하는 서버가 http -> https로 변경됨에 따라 나 역시 서비스 중인 앱을 https로 변경하였다. 단순히 주소만 https로 변경하면 되는 줄 알았는데, 그게 아니었다 ㅠ_ㅠ 인증서 없이 간단하게 https 통신을 가능하게 하기 위해서 아래의 코드처럼 모든 인증서를 허용해주는 객체를 만들고 httpsConnection에 설정을 추가해 준다. TrustManager[] trustAllCerts = new TrustManager[]{ new X509TrustManager(){ public X509Certificate[] getAcceptedIssuers(){return new X509Certificate[0];} public void checkClientTrusted(X509Certifi..
2020.12.04 -
[ANDROID] 안드로이드 해시 값 확인하기
카카오 API를 사용하기 위해서는 카카오 개발자 센터에서 안드로이드 키 해시를 등록해야 한다. 만약 해당 안드로이드와 다른 키 해시 값이 등록이 될 경우 API 값을 리턴 받을 수가 없다.그리고 디버그용 해시 값과 릴리즈용 해시 값이 엄연히 다르기 때문에 두가지 경우의 해시 값을 모두 등록해주어야 한다. ( 카카오 개발자 센터에서 디버그 용, 릴리즈 용 애플리케이션을 각각 만들어야 한다는 소리)우선 디버그용 키 해시 값 얻어오는 방법을 알아 보자. (맥 기준)$> keytool -exportcert -alias androiddebugkey -keystore 디버그로 빌드된 apk 경로> -storepass android -keypass android | openssl sha1 -binary | opens..
2018.10.05 -
[ANDROID] Can`t load DaumMapEngineApi.so file
근 5년여 가량 개인 앱 서비스를 운영하고 있었는데, 갑자기 어제 구글플레이개발자콘솔 화면에 아래와 같이 에러 횟수가 확 늘어나는 것을 확인했다. 게다가 어떤 분이 지도보기를 하면 앱이 죽는다고 남겨 주신 리뷰가 해당 버그를 추적하는데 큰 힘이 되었다. 우선 버그를 찾기가 엄청 힘들었다. 일단 내 폰, 와이프 폰에서는 정상 동작 한다!! 사용자 실수인가??? 이런 의심도 찰나.. 우연찮게 빌린 처남 폰에서 지도보기를 하니 앱이 죽는다. -_-;;; 아... 최신 폰에서만 앱이 죽나 보다... 처남에게 양해를 구하고 디버깅 시작!! Can`t load DaumMapEngineApi.so file 위의 에러 메시지가 발생하며 MapView가 실행되지 않는 것을 확인할 수 있었다. '아.. 그래 지도 li..
2018.10.04