일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- OSX
- 앱리소스
- WebAuthn
- 앨범북
- otpkey
- SSL
- OTP
- 애플
- 안드로이드
- 앱스토어
- openssl
- fido
- 인증
- appres
- kmip
- Android
- Nodejs
- MFA
- FIDO2
- SwiftUI
- SSH
- Xcode
- MYSQL
- css
- albumbook
- 2FA
- apple
- MSYS2
- SWIFT
- git
- Today
- Total
인디노트
AD_ID 본문
이 출시 버전에 com.google.android.gms.permission.AD_ID 권한이 포함되어 있지만, Play Console의 선언에는 앱에서 광고 ID를 사용하지 않는다고 명시되어 있습니다.
안드로이드 앱을 출시하려고 할 때 이러한 내용이 표시되면서 배포가 안된다.
분명히 앱은 광고 ID 권한을 명시 하지 않았는데 말이다.
구글의 Firebase 라이브러리를 사용하는 경우가 있다.
아마도 여기서 들어간듯 싶다. Analytics 에서 기본으로 들어가 있는듯 하다.
구글 SDK 의 데이터 수집에 대한 정보 중에서 다음과 같은 내용이 있다.
Google 애널리틱스는 기본 구현을 통해 다음 정보를 수집합니다.
- 사용자 수
- 세션 통계
- 대략적인 위치정보
- 브라우저 및 기기 정보
이를 위해서
기본적으로 SDK는 휴대기기용 식별자(예: Android 광고 ID 및 iOS용 광고 식별자)를 수집하고 쿠키와 유사한 기술을 사용합니다.
위와 같은 내용이 구글에 명시 되고 있다.
해당 Analytics 기능을 제거하고나 아얘 광고를 싣거나... 해야 할 듯 하다.
결국, 해당 Analytics 기능을 사용하려면 광고가 포함되었다고 명시를 해야 하는 상황이 벌어진다.
물론 앱 사용자 입장에서는 해당 기능이 광고를 위한 기능이 아니더라도 당연히 알 권리가 있는것은 사실이다.
하지만, 그 표현이 광고로 타겟팅되는 것은 좀 아이러니 하다.
앱을 배포하기 전에 APK 파일로부터 퍼미션이 어떻게 들어 가 있는지 확인해 보는게 좋다.
......../Android/sdk/build-tools/31.0.0
같은 위치에서
./aapt d badging ~/Desktop/18.apk
와 같이 실행을 해보면 화면에 정보가 표시된다. 예를 들자면 아래와 같다.
package: name='com.otpkey.authenticator' versionCode='18' versionName='1.5' compileSdkVersion='33' compileSdkVersionCodename='13'
sdkVersion:'26'
targetSdkVersion:'33'
uses-permission: name='android.permission.READ_EXTERNAL_STORAGE'
uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE'
uses-permission: name='android.permission.CAMERA'
uses-permission: name='android.permission.VIBRATE'
uses-permission: name='android.permission.USE_BIOMETRIC'
uses-permission: name='android.permission.INTERNET'
uses-permission: name='com.android.vending.BILLING'
uses-permission: name='android.permission.USE_FINGERPRINT'
uses-permission: name='android.permission.ACCESS_NETWORK_STATE'
uses-permission: name='android.permission.POST_NOTIFICATIONS'
uses-permission: name='android.permission.WAKE_LOCK'
uses-permission: name='com.google.android.c2dm.permission.RECEIVE'
uses-permission: name='com.google.android.gms.permission.AD_ID'
uses-permission: name='com.google.android.finsky.permission.BIND_GET_INSTALL_REFERRER_SERVICE'
uses-permission: name='android.permission.RECEIVE_BOOT_COMPLETED'
uses-permission: name='android.permission.FOREGROUND_SERVICE'
uses-permission: name='com.otpkey.authenticator.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION'
application-label:'OTPKEY'
분명히 내가 만든 앱은 광고가 들어가 있지 않고 나의 매니페스트 파일에는 전혀 내용을 넣지 않았는데 다음의 선언이 버젓이 들어가 있다.
uses-permission: name='com.google.android.gms.permission.AD_ID'
그 이유는 앞에서 설명한 내용을 토대로 구글 애널리틱스로부터 추가 된것 같다.
이를 제거하기 위해서 다음과 같은 내용을 매니페스트에 넣어서 작업하고 테스트를 해 볼 필요가 있다.
<uses-permission android:name="com.google.android.gms.permission.AD_ID" tools:node="remove"/>
'소스 팁 > Java, Android, Kotlin' 카테고리의 다른 글
안드로이드 스튜디오에서 안드로이드 버전 11 이전기기 WiFi 연결하기 (0) | 2022.12.25 |
---|---|
버튼의 중앙에 글씨는 표시 하려면 (0) | 2022.12.12 |
Android 컴파일시 Duplicate class... found in modules 의 대처법 (0) | 2022.10.09 |
Android 버전 확인방법 (0) | 2022.08.18 |
Firebase 의 Google Login 기능 개발시 default_web_client_id 는 어디 있을까. (0) | 2021.07.25 |