본문 바로가기

전체 글

(211)
[AOS] Mopub Migration MAX ( 광고 SDK ) 기존에 애드몹과 애드핏을 사용중이였지만 글로벌 출시를 하면서 외국인 유저를 대비해 Mopub 광고 Sdk를 연동했었습니다. ( 카카오 애드핏 광고의 경우 국내 유저 대상으로만 권고하고 있습니다. ) 외국인 유저가 많지 않아 애드몹으로도 커버가 될 수 있지만 광고가 부족해 실패가 떨어질 경우 Mopub을 호출했습니다. 그러다 Mopub이 AppLovin에 인수되어 'MAX'라는 이름으로 변경됐다는 소식을 듣고 변경작업 진행했습니다. ※작성일 기준 (22.2.15)에는 Mopub Delveloper에 접속은 가능합니다. | 구현 과정 1. AppLovin 계정이 없는 경우 새로 가입하고 2. MAX 광고 Unit을 생성하고 3. Api key를 발급 받는 | Unit 생성 회원 가입후 로그인을 하고 'Med..
[AOS] 데이터 보안 양식 제출 요 근래 '데이터 보안 양식 제출 하세요'란 메일을 구글로부터 받았습니다. ( 아래 사진 참조 ) 2월부터 앱 스토어 등록정보에 '데이터 보안 섹션'이 표시되는데 해당 내용을 4월까지 승인 받지 않으면 4월 이후에 앱 업데이트가 거부될 수 있다고 합니다. 시간적 여유는 있지만 최근 UGC 정책 위반으로 고생한걸 생각하면 빠르게 대응하는게 뒤탈이 없습니다. ( ugc 정책 위반 대응은 포스팅을 참고해주세요. ) AOS - UGC 정책 위반 해결하기 작년 말(21.11월)부터 저를 포함한 많은 개발자들이 'UGC 정책 위반'으로 인한 리젝으로 업데이트시 고통을 겪고 있습니다. 대부분의 사람들이 '기존에는 괜찮았는데 갑자기 왜 리젝이지?' 라며 의 superwony.tistory.com 데이터 보안 제출 시작..
[AOS] 이모지 깨짐 현상 ( 파편화 대응 ) 이모지란? 이모지(Emoji)는 Unicode의 그림 문자열을 뜻합니다. 예로 채팅시 디바이스별 제공되는 아래와 같은 친구들입니다. 이모지 파편화 안드로이드나 아이폰 끼리도 다르고 심지어 같은 삼성폰이여도 표현하는 방식들이 다릅니다. 그리고 페이스북이나 트위터와 같은 SNS 플랫폼에서도 각기 다르게 표현합니다. 그래서 이모지가 의도와 다르게 보여지거나 깨져서 안보일 수 있습니다. 예를 들어 서버에서 이모지 스트링을 내려줘서 앱내에 보여줘야 하는 경우 대중적인걸 사용한다고 해도 어떤 기기가 깨지는지 모두 확인하는 건 어렵습니다. ( 테스트시 s10에서는 깨지는데 s21에서는 안깨짐 ) 이모지 파편화 대응 구글에서 이모지가 깨지지 않도록 라이브러리를 제공합니다. ( 공식문서 ) TextView, EditTe..
[iOS] No Assistant Results 사용 환경 xcode 13 m1 맥북 스토리보드 씬에 연결된 viewController가 Assistant에 나와야 하는데 'No Assistant Result' 문구와 함께 노출되지 않을때 DerivedData 폴더를 지워주면 됩니다. ( 위치 : Library/Developer/Xcode ) 터미널 이용시 아래 명령어를 이용하세요 rm -rf ~/Library/Developer/Xcode/DerivedData 그리고 국룰인 xcode를 재실행 하시면 나옵니다!
[AOS] 페이스북 로그인 에러 해결 이번 페이스북 로그인을 연동하면서 발생한 문제가 2가지 있었습니다. - '로그인 오류 : 앱에 로그인 하시는데 오류가 발생 했습니다. 나중에 다시 시도하세요' 란 문구와 함께 로그인이 진행되지 않는 경우 - Invalied key hash. The key hash '~~' doen not math any stored key hashes. Configure your app key hashes at https://develpoers.facebook.com/apps/{appId} 테스터 추가 먼저 첫번째 에러의 경우 developer에 등록되지 않은 계정일 경우 발생하는 이슈였습니다. 아래 사진처럼 로그인 후 좌측에 '역할' 메뉴에서 테스터나 개발자등 알맞는 역할에 추가하면 됩니다. 추가시 페이스북 로그인 계..
[AOS] Firebase Authentication 400 Error 안드로이드에 firebase를 사용하여 애플로그인을 연동하고 있는데 애플 로그인 클릭시 400 error가 발생합니다. 관련 에러를 찾아보니 sha1, sha256용 디버그 키가 추가되지 않거나 부적절한 키가 추가 됐을때 발생한다고 합니다. 기본적으로 파베를 연동하고 테스트 해보려면 sha1, sha256키가 필요하기 때문에 기존에 사용하던 방법을 사용해서 키를 추가했는데도 발생했습니다. 그래서 다른 방법으로 sha1, sha256키를 발급 받았는데 기존에 추가한 키와 다른걸 발견하고 기존 발급 방식이 잘못 됐다는걸 알았습니다. SHA-1, SHA-256키 발급 스튜디오 우측 'Gradle'을 클릭하셔서 Tasks -> android -> signingReport를 더블클릭 하시면 됩니다. Tasks 자..
[AOS] UGC 정책 위반 해결하기 작년 말(21.11월)부터 저를 포함한 많은 개발자들이 'UGC 정책 위반'으로 인한 리젝으로 업데이트시 고통을 겪고 있습니다. 대부분의 사람들이 '기존에는 괜찮았는데 갑자기 왜 리젝이지?' 라며 의문을 품었습니다. UGC 정책에 있어 구글에서 강력하게 요구하는건 2가지 였습니다. 사용자가 직접 작성할 수 있는 컨텐츠에는 신고 기능이 있을 것 신고한 사용자나 그 게시물이 즉시 차단조치 되어 보이지 않게 할 것 그 외 요구 사항은 이용약관등에 해당하는 가벼운 내용이니 공식 문서를 참고해주세요. ( 아니 심지어 애플도 권고 사항인데... ) 여기서 주목해야 할 사항은 '사용자가 직접 작성할 수 있는 컨텐츠'의 범주 입니다. 가볍게 생각하면 인스타나 페이스북등 본인의 피드를 갖는 앱이 떠오를수 있는데 구매한 ..
[AOS] Expected @HiltAndroidApp to have a value. Did you forget to apply the Gradle Plugin 오류 해결 최근에 hilt를 공부했을때 진짜 편리하다고 생각해서 개인 프로젝트에도 적용하려고 큰 맘을 먹고 작업을 시작하고 빌드했을때 'Expected @HiltAndroidApp to have a value. Did you forget to apply the Gralde Plugin' 오류를 직면했습니다. [AOS] Dagger Hilt - DI 요즘 mvvm 검색하면 항상 붙어 나오는 키워드중 하나가 DI인것 같습니다. ( 요즘이 아니라 한참 오래전이긴 함 ) MVVM을 적용해보면서 코인은 써봤지만 hilt는 'Dagger'의 학습곡선이 상당하다는 얘기 superwony.tistory.com 검색을 해보니 kotlin버전이 1.5.20일때 발생하는 문제로, 버전을 낮추거나 높히면 에러를 해결할 수 있고 또 다른..