내 앱 또는 해당 종속성이 Android 광고 ID 정책을 위반합니까?
Google Play에서이 메시지를 받았지만 광고 ID를 수집하고 있지 않습니다.
경고 사유 : Android 광고 ID 정책 사용 위반 및 개발자 배포 계약의 섹션 4.8
Google Play에서는 앱이 민감한 사용자 또는 기기 정보를 요청하거나 처리 할 때 개발자가 유효한 개인 정보 취급 방침을 제공해야합니다. 귀하의 앱이 개인 정보 취급 방침의 적용을받는 Android 광고 ID를 수집하여 전송하는 것으로 확인되었습니다.
내 의존성 중 어느 것이라도 사용할 수 있습니까? 다음은 종속성 목록입니다.
implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
implementation "org.jetbrains.anko:anko-common:$anko_version"
implementation ("com.android.support:appcompat-v7:$android_support_version") {
exclude group: 'com.android.support', module: 'animated-vector-drawable'
exclude group: 'com.android.support', module: 'design'
}
implementation ("com.android.support:design:$android_support_version") {
exclude group: 'com.android.support', module: 'animated-vector-drawable'
}
implementation ("com.android.support:cardview-v7:$android_support_version") {
exclude group: 'com.android.support', module: 'animated-vector-drawable'
exclude group: 'com.android.support', module: 'design'
}
implementation 'com.github.PhilJay:MPAndroidChart:v3.0.2'
implementation 'com.github.apl-devs:appintro:v4.2.3'
implementation('com.crashlytics.sdk.android:crashlytics:2.6.8@aar') {
transitive = true
}
implementation 'com.firebase:firebase-jobdispatcher:0.7.0'
implementation ("com.google.firebase:firebase-firestore:$firestore_version") {
exclude group: 'com.google.firebase', module: 'firebase-auth'
}
implementation ("com.google.firebase:firebase-auth:$firebase_version") {
exclude group: 'com.google.firebase', module: 'firebase-firestore'
}
implementation ("com.google.firebase:firebase-storage:$firebase_version") {
exclude group: 'com.google.firebase', module: 'firebase-firestore'
}
implementation ('com.google.android.gms:play-services-auth:16.0.0') {
exclude group: 'com.google.firebase', module: 'firebase-firestore'
}
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
implementation 'com.android.support:multidex:1.0.3'
implementation ("com.android.support:exifinterface:$android_support_version") {
exclude group: 'com.android.support', module: 'animated-vector-drawable'
exclude group: 'com.android.support', module: 'design'
}
implementation 'com.soundcloud.android:android-crop:1.0.1@aar'
implementation 'com.github.bumptech.glide:glide:4.7.1'
광고 ID 수집 비활성화
Firebase 문서 에 따르면 다음을 설정하여 광고 ID 수집을 사용 중지 할 수 있습니다.
<meta-data android:name="google_analytics_adid_collection_enabled" android:value="false" />
당신의 AndroidManifest.xml
아래에있는 <Application>
태그입니다.
편집 : 사람들 이이 접근법으로 성공을 거두고있는 것 같습니다. configurations { all*.exclude group: 'com.google.firebase', module: 'firebase-core' all*.exclude group: 'com.google.firebase', module: 'firebase-iid' }
아래 주석에 따라 Gradle 앱 종속성 영역에 추가하십시오 .
오늘날 많은 개발자들이 이와 같은 문제를 겪고 있습니다. 나는 또한이 문제를 얻었다. 민감한 데이터를 수집하지 않았으며 사용자에게 광고를 게재하지도 않습니다. 귀하의 경우 Crashlytics lib가 문제가 될 수 있습니다 . 광고 ID를 처리합니다. 메일에서 그들은 필요한 조치를 언급합니다.
필요한 조치 : 상점 목록 및 앱에 개인 정보 보호 정책 추가
그래서 우리 모두는 스토어 목록과 앱에 개인 정보 보호 정책을 추가해야한다고 생각합니다. 조치를 취하기 전에 관련 개인 정보 보호 정책을 따라야합니다. 다음은 도움을받을 수있는 링크입니다.
2.9.3 미만의 crashlytics를 사용하고 있습니다. 분명히 Google 광고 ID를 수집하여 헤더의 키로 보냅니다. 그것은 문제 중 하나 일 수 있습니다. Charles와 같은 프록시를 통해 광고 ID를 보내는 지 확인할 수 있습니다.
편집 *** 버전 2.9.3 이상은 패키지 AdvertisingIdClient.getAdvertisingIdInfo()
에서 호출하여 계속 광고 ID를 받고있는 것 같습니다 com.google.android.gms.ads.identifier
. 메소드에 중단 점을 설정하여 확인했습니다. 나는 그것이 어떻게 든 직물로 여전히 보내고 있다고 가정하고 있습니다. 더 높은 버전으로 업데이트해도 문제가 해결되지 않습니다 ..
Unity 사용자의 경우 Unity Analytics에 문제가 있습니다.
이 문제를 해결하려면 두 가지 작업 을 수행해야 합니다 .
- 에서 구글 콘솔 플레이 링크 추가 https://unity3d.com/legal/privacy-policy 에 개인 정보 보호 정책 에 필드를 저장 존재 / 저장 목록
- 앱 에서 Unity의 자체 플러그인 Unity Data Privacy Plug-in 을 사용하여 개인 정보 보호 정책 버튼을 추가 하십시오 : https://assetstore.unity.com/packages/add-ons/services/unity-data-privacy-plug-in- 118922
약 몇 분 후에 다시 제출 한 후 Google Play에서 내 앱을 승인했습니다.
Crashlytics 또는 다른 것을 사용하지 않습니다. Facebook 광고가있는 간단한 오프라인 앱입니다. 여전히 내 앱이 Play 스토어에서 제거되었습니다.
문제 : Android 광고 ID 정책 사용 위반 및 개발자 배포 계약의 섹션 4.8
문제 설명 : Google Play에서는 앱이 민감한 사용자 또는 기기 정보를 요청하거나 처리 할 때 개발자가 유효한 개인 정보 취급 방침을 제공해야합니다. 귀하의 앱이 개인 정보 취급 방침의 적용을받는 Android 광고 식별자를 수집하여 전송하는 것으로 확인되었습니다. 앱이 Android 광고 ID를 수집하는 경우 Play Console의 지정된 입력란과 앱 내에서 유효한 개인 정보 취급 방침을 제공해야합니다.
해결책:
이 링크를 사용하여 내 앱의 개인 정보 보호 정책을 만들고 내 앱 에 따라 편집했습니다.
Google Play Console에 로그인 하여 매장 정보로 이동 한 다음 목록을 저장하고 개인 정보 취급 방침 섹션에 URL을 붙여 넣습니다.
업데이트를 제출하십시오.
참고- 필자의 경우 메일에 언급 된 개인 정보 보호 정책으로 새로운 빌드를 제출 할 필요가 없었으며 시간 내에 내 앱이 플레이 스토어에 표시되었습니다. 위에서 언급 한 단계를 수행했습니다. 위의 사항을 따른 후에 앱이 Play 스토어에 표시되지 않는 경우 앱에 개인 정보 보호 정책 섹션 하나를 배치하고 새 빌드를 제출해야합니다.
나는 또한 같은 메시지를 받았으며 오늘 내 앱 중 일부가 일시 중지되었습니다.
그래서 나는 그 세 가지 firebase 의존성을 삭제했습니다.
compile 'com.google.firebase:firebase-core:10.0.1'
compile 'com.google.firebase:firebase-ads:10.0.1'
compile 'com.google.firebase:firebase-appindexing:10.0.1'
그런 다음 앱을 다시 제출했으며 검토 후 승인되었습니다. :)
이것이 Google Play 서비스 버전 4.0에서 광고 및 분석 제공 업체가 사용할 새로운 API와 ID를 도입 한 이유입니다. 우리는 개인 정보 보호 정책을 제공하고 웹에서 사용할 수 있도록해야합니다. 샘플을 보려면 https://digital.com/blog/best-privacy-policy-generators/ 로 이동 하십시오
Android 앱에서 설정을 변경하려면 개발자 콘솔의 스토어 목록에서 개인 정보 취급 방침으로 스크롤하십시오. 여기에 URL을 추가하십시오.
구글 메일에서 복사
정책 지원 팀에 문의하십시오.
- 앱이 사용자 데이터를 요청하거나 전화, 계정, 연락처, 카메라, 마이크와 같은 민감한 권한을 요청하거나 앱이 Android 광고 식별자를 사용하는 경우 앱의 두 가지 위치에 유효한 개인 정보 보호 정책을 추가해야합니다. 목록 페이지 (아래 지침)와 앱 내
- 두 번째 옵션으로 사용자 데이터 또는 민감한 권한에 대한 요청을 제거 할 수 있습니다. 예를 들어 매니페스트에서 {여기에서 복사 및 붙여 넣기 권한}을 제거해야합니다. 이러한 요청을 제거하는 경우 개인 정보 보호 정책을 추가하지 않아도됩니다. 1 단계 또는 2 단계를 완료 할 수없는 경우 Play 스토어에서 앱을 게시 취소해야합니다.
- 앱이 이미 게시 취소 된 경우 나중에 앱을 다시 게시하지 않으면 조치를 취할 필요가 없습니다.
다음 단계에 따라 개인 정보 보호 정책을 상점 목록에 추가 할 수 있습니다.
Play Console에 로그인하십시오.
앱을 선택하십시오.
왼쪽에서 상점 현재 상태> 상점 목록을 선택하십시오.
"개인 정보 보호 정책"에서 개인 정보 보호 정책이 온라인으로 호스팅되는 URL을 입력하십시오.
변경 사항을 저장하여 업데이트를 앱에 제출하십시오.
우리의 방문하시기 바랍니다 도움말 센터를 Google Play의 개인 정보 보호 정책 요구 사항에 대한 자세한 내용은.
앱에서 분석 및 전체와 같은 Firebase SDK를 사용 하는 경우 태그 아래 파일에 Advertising ID
다음 줄을 추가하여 SDK 수준에서 수집을 사용 중지 할 수 있습니다 .AndroidManifest.xml
Application
<meta-data android:name="google_analytics_adid_collection_enabled" android:value="false" />
내 응용 프로그램은 광고 지원 응용 프로그램조차 아니었지만 여전히이 section 4.8
조항에 맞았습니다 . 위의 기술을 사용하여 개인 정보 보호 정책을 제출하지 않고도 Google Play에서 다시 가져올 수있었습니다 .
광고 ID 수집 사용 중지 :
https://firebase.google.com/support/guides/disable-analytics#disable_advertising_id_collection
매니페스트 파일의 두 줄을 통해 :
<meta-data android:name="firebase_analytics_collection_deactivated" android:value="true" />
<meta-data android:name="google_analytics_adid_collection_enabled" android:value="false" />
내 응용 프로그램이 오늘 상점에서 삭제되었습니다. 같은 문제 모두 내가 응용 프로그램에 개인 정보 보호 정책을 추가합니다 (앱 콘솔-상점 존재-상점 목록) 이미지와 같이 앱 개인 정보 보호 정책 생성기 에서 이미지 를 생성하고 올릴 수 있습니다 . 스토어 등록 정보에 링크하여 앱을 다시 제출하십시오. 저에게 도움이되고 나쁜 언어로 죄송합니다.
Crashlytics 및 OneSignal을 사용하고 있습니다. Crashlytics 2.9.3의 @RikvanVelzen 테스트에 의존하기 때문에 Google에서 메시지를 얻는 것이 아니라 OneSignal입니다.
Google 요구 사항은 "Play Console의 지정된 입력란과 앱 내에서 유효한 개인 정보 취급 방침을 제공해야합니다."
따라서 너무 복잡하지 않은 두 가지 작업 만 수행하면된다고 생각합니다.
- Google Play 콘솔에서 정보가 포함 된 웹 페이지로 개인 정보 취급 방침 링크 추가
- 앱에서 개인 정보 보호 정책 정보 추가
다음은 수행 방법에 대한 지침을 제공하는 것으로 보입니다 ( https://www.iubenda.com/blog/warning-google-play-developer-policy-violation-action-required-policy-issue/
개인 정보 보호 정책 웹 페이지 생성 :
- 먼저 차단 된 응용 프로그램의 개인 정보 보호 정책이 포함 된 페이지를 만듭니다.
- 처리하는 정보를 작성하십시오. 개인 데이터를 처리하지 않으면 명확하게 기록하십시오.
- Google Play Console에서 앱 개인 정보 취급 방침에 대한 정보 (링크) 추가
동의 한 앱 업데이트 :
- Google 웹 사이트 ( https://developers.google.com/admob/android/eu-consent) 의 지시를 따릅니다.
개인 정보 보호 정책에 대한 링크를 추가하십시오.
privacyUrl = new URL("https://www.your.com/privacyurl"); ConsentForm form = new ConsentForm.Builder(context, privacyUrl)
개인 정보 보호 정책 웹 페이지를 브라우저 또는 응용 프로그램의 웹보기에서 열어서 추가하십시오.
- 동의하여 앱을 업데이트하고 Google Play Console에 업로드
1 단계 : 개인 정보 보호 정책 및 정책 URL을 추가하여 상점 콘솔 재생
2 단계 : 버튼을 클릭하면 사이드 바에 버튼 예제를 작성하십시오. 아래 메소드를 호출하고 여기에 URL을 추가하십시오.
private void callThisMethodWhenPrivacyButtonClicked() {
AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setTitle("Title here");
WebView wv = new WebView(this);
wv.loadUrl("{your privacy and policy uurl }");
wv.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
alert.setView(wv);
alert.setNegativeButton("Close", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
dialog.dismiss();
}
});
alert.show();
}
먼저 개인 정보 보호 정책 URL을 만든 다음 애플리케이션을 기반 으로이 URL을 GOOGLE PUBLISHER CONSOLE 에 추가해야 합니다. 이 웹 사이트를 사용하여 개인 정보 보호 정책을 쉽게 만들 수 있습니다.
서버 / 호스트가있는 경우 개인 서버에 개인 정보 보호 정책 페이지를 업로드하려고하면이 웹 사이트를 사용하여 저장할 수 있습니다.
언급 : 응용 프로그램에이 정책 페이지를 추가해야합니다. 개인 정보 보호 정책으로 메뉴를 작성하고 모든 정책 내용을 대화 상자에 표시하십시오. 가장 쉬운 방법.
I had one of my app removed and another got warning for reason given as Issue: Violation of Usage of Android Advertising ID policy and section 4.8 of the Developer Distribution Agreement
I created the privacy policies for both the apps, updated the link in play console store listing, included privacy policy link in main menu of both apps and resubmitted apps. Both the apps are now live and running . If you need you can copy the policy, make sure to do edits according to your app permissions and name. Privacy policy
I don't know if these play console removal and warning count as strike, or somebody can enlighten me.
I received a warning from Google recently mentioning that I have violated the Usage of Android Advertising ID policy and section 4.8 of the Developer Distribution Agreement.
I dont use ads on my app , but I am tracking users events / analytics using Amplitude and Fabric , which might be the cause of this warning.
Action required to solve the problem:
- Generate privacy policy using Firebase app privacy policy generator
Include your generated privacy policy into your app , and make it accessible to users.
Update the app, and add privacy policy link (via Web page, or Google doc) to your store listing.
The issue states the violation is due to using user's Android Advertising ID. I had the same problem. I created a privacy policy and added the url to that in my app and to the Google Play page. Submitted an update and the App is live again. Make sure to mention that you are collecting a personally identifiable information, Android Advertising ID, in your app. I've given a link to my app's privacy policy, refer to that if you need to know how exactly it is mentioned.
This is my privacy policy:
https://nwsty.com/privacy-policy-and-terms-of-use-android/
You can easily create a privacy policy here:
https://app-privacy-policy-generator.firebaseapp.com/
Just for reference, this is the app in question: https://play.google.com/store/apps/details?id=com.instancea.nwsty&hl=en_US
I got 3 apps suspended today. I had a busy day but managed to start working on the apps after lunch. I worked on and submitted 2 updates out of 3. Now I'm working on the third one.
A few minutes ago, one just got approved. Most of my apps already have privacy policies. The ones that got suspended did not. The suspect libraries in my case are Admob and Firebase Analytics.
What I did: 1. I created a privacy policy web-page and added a link in the Google Play Store listing. 2. I added the privacy policy as a string in the app and it pops up via a dialog the user can accept or decline one time.
After the updates, I held my breath for 2 hours and voila!
'Programming' 카테고리의 다른 글
Amazon SimpleDB 및 Amazon DynamoDB (0) | 2020.05.13 |
---|---|
왜 @autoreleasepool이 ARC에 여전히 필요한가요? (0) | 2020.05.13 |
SQL 구문은 대소 문자를 구분합니까? (0) | 2020.05.13 |
정수 나누기의 동작은 무엇입니까? (0) | 2020.05.13 |
javac와 Eclipse 컴파일러의 차이점은 무엇입니까? (0) | 2020.05.13 |