글

라벨이 문제 해결인 게시물 표시

애드몹 UMP 동의 게이트 적용하는 법 — 동의 없이 광고가 나가면 벌어지는 일

이미지
앱에 애드몹을 붙일 때 흔한 순서가 이렇습니다. SDK를 켜고, 광고를 요청하고, 잘 뜨는지 확인하고, 그다음에 "아 동의 창도 넣어야 하지"를 떠올립니다. 그 순서는 위험합니다. 관련 지역 사용자에게 필요한 동의 절차를 거치지 않은 채 광고 요청이 발생하면 정책 위반 위험이 있습니다. 정책 집행은 사안별로 다르지만 계정 단위로 영향을 받을 가능성도 있으므로, 앱 하나의 화면 문제가 아니라 운영 계정 전체의 안전장치로 다뤄야 합니다. 이 글은 제 앱에 들어 있는 동의 게이트 코드를 그대로 꺼내 정리한 겁니다. 핵심은 하나예요 — 기본값을 "광고 요청 불가"로 두는 것. 📌 3줄 결론 - 동의 상태를 못 읽었을 때 기본값이 "허용"이면 안 됩니다. 조회 실패도 거부와 똑같이 취급해야 합니다 - 동의 확인은 광고 요청 앞이 아니라 SDK 초기화 앞 에 와야 합니다 - 웹용 광고 코드와 앱을 한 저장소에서 쓴다면, 웹 광고가 앱 안에서 뜨지 않게 막는 장치가 따로 필요합니다 확인일 2026-08-14 · 대상: 제가 직접 운영하는 안드로이드·iOS 앱 저장소 작성·검증 방식 ARION 운영자 가 실제 저장소의 동의 게이트·광고 초기화 순서·웹 광고 차단 검사를 읽고 대조했습니다. AI는 구조와 표현 정리에만 보조로 사용했고, 코드 줄 수와 관찰값은 비밀값을 제거한 로컬 증거 파일 admob-ump-consent-2026-08-14.txt 와 Google 공식 문서로 다시 확인했습니다. 검증한 범위와 아직 남은 범위 범위 2026-08-14 확인 결과 판정 동의 변수 초기값 요청 불가·비맞춤으로 시작 코드 확인 완료 조회 실패 처리 catch 에서도 안전한 값으로 복귀 코드 확인 완료 초기화 순서 동의 확인이 SDK 초기화보다 앞 코드 확인 완료 웹 광고 차단 9개 판정층과 호스트 허용 목록 확인 정적 검사 완료 동의·거부·조회실...

git push가 안 될 때 — 손상된 오브젝트 확인하고 안전하게 복구하는 법

이미지
git push 가 실패한다고 바로 원격 저장소나 인터넷 문제로 단정하면 안 됩니다. 제 저장소는 파일 수정과 일부 커밋 작업은 가능했지만, 오브젝트를 묶어 보내는 단계에서 inflate: data stream error 가 발생했습니다. 2026년 8월 21일 읽기 전용 무결성 검사를 실행하자 손상되거나 누락된 오브젝트 3개와 잘못된 HEAD reflog 항목이 나왔습니다. 이 글에서는 삭제부터 하지 않고 상태를 확인한 뒤, 복구 가능한 원본을 확보하는 순서 를 설명합니다. 3줄 결론 - 먼저 git fsck 로 저장소 내부 문제인지 확인합니다 - 손상 저장소에서 gc , prune , 강제 초기화를 먼저 실행하지 않습니다 - 원격의 정상 복제본과 현재 작업 파일을 따로 확보한 뒤 필요한 변경만 옮기는 방식이 안전합니다 확인일 2026-08-21 · 대상: 실제 작업 중 손상 오류가 발생한 로컬 Git 저장소 1개 push 오류와 저장소 손상을 구분하는 첫 검사 네트워크 오류, 인증 실패, 브랜치 보호 오류는 메시지가 서로 다릅니다. inflate , unable to unpack header , object corrupt or missing 이 보인다면 로컬 .git/objects 내부를 의심해야 합니다. 상태를 바꾸지 않는 첫 명령은 다음입니다. git fsck --no-progress --no-dangling Git 공식 문서에 따르면 git fsck 는 오브젝트 데이터베이스의 연결성과 유효성을 검사합니다. 제 저장소에서는 다음 종류의 결과가 나왔습니다. object corrupt or missing: 466a742c... object corrupt or missing: 6ab4e079... missing commit e5188f32... HEAD: invalid reflog entry e5188f32... 종료코드는 3이었습니다. 단순히 참조되지 않는 dangling 오브젝트가 있다는 수준이 아니라 실제 오브젝트를 읽지 ...