Właśnie otrzymałem tę wiadomość z Google Play, ale nie zbieram identyfikatora reklamowego.
Powód ostrzeżenia: naruszenie zasad korzystania z Androida Identyfikator reklamowy i punkt 4.8 Umowy dystrybucyjnej dla programistów
Google Play wymaga od programistów przedstawienia ważnej polityki prywatności, gdy aplikacja żąda lub obsługuje poufne informacje o użytkowniku lub urządzeniu. Stwierdziliśmy, że Twoja aplikacja zbiera i przesyła identyfikator reklamowy Androida, który podlega wymogom polityki prywatności.
Czy to możliwe, że korzysta z niej moja zależność? Oto lista zależności:
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'
Odpowiedzi:
Wyłącz kolekcję identyfikatorów reklamowych
Zgodnie z dokumentami Firebase możesz wyłączyć zbieranie identyfikatorów reklamowych, ustawiając:
w twojej
AndroidManifest.xml
pod<Application>
tagiem.EDYCJA: Wydaje się, że ludzie mają mieszany sukces z tym podejściem. Spróbuj dodać
configurations { all*.exclude group: 'com.google.firebase', module: 'firebase-core' all*.exclude group: 'com.google.firebase', module: 'firebase-iid' }
do obszaru zależności aplikacji Gradle zgodnie z komentarzem poniżej.źródło
AdvertisingIdClient.getAdvertisingIdInfo()
że zawsze się powiedzie?Dzisiaj wielu programistów dostaje ten sam problem. Mam też ten problem. Nie gromadziłem żadnych wrażliwych danych, nawet nie wyświetlam reklam użytkownikom. W twoim przypadku lib Crashlytics może być problemem . Zajmuje się identyfikatorami reklamowymi. W mailu wspominają o wymaganym działaniu:
Myślę więc, że każdy z nas powinien dodać politykę prywatności na liście sklepów, a także w aplikacji. Przed podjęciem działania powinniśmy zapoznać się z odpowiednią polityką prywatności. Oto kilka linków, z których można uzyskać pomoc:
Polityka prywatności w celu przesłania aplikacji
Użycie identyfikatora reklamowego Android
Umowa dystrybucyjna dla programistów
Zasady programu dla programistów
źródło
Używasz crashlytics poniżej wersji 2.9.3. Najwyraźniej zbiera i wysyła identyfikator reklamy Google jako klucz w nagłówku. To może być jeden z problemów. Możesz sprawdzić, czy wysyła identyfikator reklamy za pośrednictwem serwera proxy, takiego jak Charles.
Edycja *** Wygląda na to, że w wersji 2.9.3 i nowszych nadal otrzymuję identyfikator reklamy, dzwoniąc
AdvertisingIdClient.getAdvertisingIdInfo()
zcom.google.android.gms.ads.identifier
pakietu. Sprawdziłem to, ustawiając punkt przerwania dla metody. Zakładam, że jakoś wciąż jest wysyłany do tkaniny. Co oznaczałoby, że aktualizacja do wyższej wersji go nie rozwiąże.źródło
Dla użytkowników Unity problem dotyczy Unity Analytics .
Aby rozwiązać ten problem, musimy wykonać 2 zadania :
Po przesłaniu około kilku minut Google Play zatwierdziło moją aplikację.
źródło
Nie używam Crashlytics ani żadnej innej rzeczy. Prosta aplikacja offline z reklamami na Facebooku. Mimo to moja aplikacja została usunięta ze Sklepu Play.
Problem: naruszenie zasad korzystania z Androida Identyfikator reklamowy i punkt 4.8 Umowy dystrybucyjnej dla programistów
Opis problemu: Google Play wymaga od programistów przedstawienia ważnej polityki prywatności, gdy aplikacja żąda lub obsługuje poufne informacje o użytkowniku lub urządzeniu. Stwierdziliśmy, że Twoja aplikacja zbiera i przesyła identyfikator reklamowy Androida, który podlega wymogom polityki prywatności. Jeśli Twoja aplikacja zbiera identyfikator reklamowy Androida, musisz podać prawidłową politykę prywatności zarówno w wyznaczonym polu w konsoli Play, jak i z poziomu aplikacji.
Rozwiązanie:
Za pomocą tego linku utworzyłem Politykę prywatności dla mojej aplikacji i edytowałem ją zgodnie z moją aplikacją.
Za pomocą tego linku utworzyłem adres URL mojej polityki prywatności .
Zaloguj się do Konsoli Google Play i przejdź do obecności w Sklepie, a następnie do sklepu i wklej swój adres URL w sekcji Polityka prywatności.
Prześlij swoją aktualizację.
Uwaga - w moim przypadku nie musiałem przesyłać żadnej nowej wersji z polityką prywatności, jak wspomniano w poczcie, a moja aplikacja była widoczna w sklepie Play w ciągu kilku godzin, wykonałem kroki, o których wspomniałem powyżej. Jeśli Twoja aplikacja nie jest widoczna w sklepie Play po wykonaniu powyższych czynności, powinieneś również umieścić w swojej aplikacji jedną sekcję dotyczącą polityki prywatności i przesłać nową wersję.
źródło
Otrzymałem również tę samą wiadomość i dzisiaj niektóre moje aplikacje zostały zawieszone.
Właśnie usunąłem te trzy zależności firebase:
Następnie ponownie przesłałem aplikacje i zostały one zaakceptowane po sprawdzeniu :)
źródło
jest to spowodowane tym, że w usługach Google Play w wersji 4.0 wprowadzono nowe interfejsy API i identyfikator do wykorzystania przez dostawców reklam i analiz. Musimy dostarczyć oświadczenie o ochronie prywatności i udostępnić je w Internecie. Na przykład przejdź do https://digital.com/blog/best-privacy-policy-generators/
Aby zmienić ustawienia w aplikacji na Androida. Konsola programisty, Informacje o sklepie, przewiń w dół do Polityki prywatności. Dodaj adres URL tutaj.
źródło
skopiowane z poczty google
Skontaktuj się z zespołem wsparcia polityki.
Możesz wykonać następujące kroki, aby dodać politykę prywatności do Informacje o sklepie:
Zaloguj się do konsoli Play.
Wybierz swoją aplikację.
Po lewej stronie wybierz Obecność w sklepie> Informacje o sklepie.
W obszarze „Polityka prywatności” wpisz adres URL, pod którym polityka prywatności jest hostowana online.
Zapisz zmiany, aby przesłać aktualizację do aplikacji.
Odwiedź nasze Centrum pomocy, aby uzyskać więcej informacji na temat wymagań polityki prywatności Google Play.
źródło
Jeśli Twoja aplikacja korzysta z zestawów SDK Firebase, takich jak narzędzia analityczne i inne, możesz wyłączyć
Advertising ID
gromadzenie na poziomie zestawu SDK, umieszczając następujący wiersz wAndroidManifest.xml
pliku podApplication
znacznikiem.<meta-data android:name="google_analytics_adid_collection_enabled" android:value="false" />
Możesz przeczytać więcej na ten temat tutaj .
Moja aplikacja nie była nawet aplikacją obsługiwaną przez reklamy, ale nadal została dotknięta tą
section 4.8
klauzulą. Stosując powyższą technikę, udało mi się ją odzyskać w Google Play bez przesyłania polityki prywatności .źródło
Wyłączanie kolekcji identyfikatora reklamowego:
https://firebase.google.com/support/guides/disable-analytics#disable_advertising_id_collection
za pomocą tych dwóch wierszy w pliku manifestu:
źródło
moja aplikacja została usunięta ze sklepu dzisiaj… ten sam problem wszystko robię to dodaję politykę prywatności do aplikacji z (Konsola aplikacji - Obecność w sklepie - Lista sklepów ) Podobnie jak obraz, który możesz utworzyć z Generatora polityki prywatności aplikacji i uplaod to i napisać link na liście Sklepu i prześlij ponownie aplikację. To działa dla mnie i przepraszam za mój zły język
źródło
Używam Crashlytics i OneSignal. Opierając się na testach @RikvanVelzen z Crashlytics 2.9.3, nie jest to powód, dla którego otrzymuję wiadomość od Google, ale OneSignal.
Wymaganie Google brzmi: „musisz podać ważną politykę prywatności zarówno w wyznaczonym polu w konsoli Play, jak i z poziomu aplikacji”.
Dlatego uważam, że muszę zrobić tylko dwie rzeczy, które nie są zbyt skomplikowane:
Poniższe wydają się zawierać instrukcje, jak to zrobić (tylko jeden z wielu): https://www.iubenda.com/blog/warning-google-play-developer-policy-violation-action-required-policy-issue/
źródło
Polityka prywatności Tworzenie strony internetowej:
Aktualizacja aplikacji za zgodą:
Dodaj link do swojej polityki prywatności:
privacyUrl = new URL("https://www.your.com/privacyurl"); ConsentForm form = new ConsentForm.Builder(context, privacyUrl)
Dodaj stronę z polityką prywatności, otwierając ją w przeglądarce lub w przeglądarce internetowej w swojej aplikacji
źródło
krok 1: dodaj adres URL polityki prywatności i polityki, aby grać w konsolę sklepu
krok 2: utwórz przykładowy przycisk na pasku bocznym po kliknięciu przycisku, wywołaj poniższą metodę i dodaj tutaj swój adres URL
źródło
Najpierw musisz utworzyć adres URL polityki prywatności, a następnie dodać ten adres URL w KONSOLI PUBLIKATORA GOOGLE na podstawie aplikacji. Za pomocą tej strony możesz łatwo stworzyć politykę prywatności.
Polityka prywatności
Jeśli masz serwer / host, spróbuj przesłać stronę polityki prywatności na własnym serwerze, w przeciwnym razie możesz użyć tej strony do przechowywania.
Wspomniany : musisz dodać tę stronę zasad do swojej aplikacji. Utwórz menu jako policja prywatności i pokaż całą treść swojej polityki w oknie dialogowym. Najprostszy sposób.
źródło
Usunąłem jedną z moich aplikacji, a drugą otrzymałem ostrzeżenie z powodu podanego jako problem: Naruszenie zasad korzystania z Androida Identyfikator reklamowy oraz sekcja 4.8 Umowy dystrybucyjnej dla programistów
Utworzyłem politykę prywatności dla obu aplikacji, zaktualizowałem link w wykazie sklepu z konsolą Play, umieściłem link do polityki prywatności w menu głównym obu aplikacji i ponownie przesłałem aplikacje. Obie aplikacje są teraz aktywne i działają. Jeśli potrzebujesz, możesz skopiować zasady, pamiętaj o wprowadzeniu zmian zgodnie z uprawnieniami i nazwą aplikacji. Polityka prywatności
Nie wiem, czy usunięcie i ostrzeżenie konsoli do gier liczy się jako strajk, czy ktoś może mnie oświecić.
źródło
Niedawno otrzymałem ostrzeżenie od Google, że naruszyłem zasady korzystania z systemu Android Advertising ID i sekcję 4.8 Umowy dystrybucyjnej dla programistów.
Nie używam reklam w mojej aplikacji, ale śledzę zdarzenia / analizy użytkowników za pomocą Amplitude i Fabric , co może być przyczyną tego ostrzeżenia.
Działania wymagane do rozwiązania problemu:
Dołącz wygenerowaną politykę prywatności do swojej aplikacji i udostępnij ją użytkownikom.
Zaktualizuj aplikację i dodaj link do polityki prywatności (za pośrednictwem strony internetowej lub dokumentu Google) do informacji o swoim sklepie.
źródło
Problem wskazuje, że naruszenie wynika z używania identyfikatora reklamowego Androida. Miałem ten sam problem. Utworzyłem politykę prywatności i dodałem adres URL do tego w mojej aplikacji i na stronie Google Play. Przesłano aktualizację, a aplikacja jest ponownie dostępna. Pamiętaj, aby wspomnieć, że gromadzisz w swojej aplikacji informacje umożliwiające identyfikację użytkownika, identyfikator reklamowy Android. Podałem link do polityki prywatności mojej aplikacji, zapoznaj się z nią, jeśli chcesz wiedzieć, jak dokładnie jest wymieniona.
Oto moja polityka prywatności:
https://nwsty.com/privacy-policy-and-terms-of-use-android/
Możesz łatwo stworzyć politykę prywatności tutaj:
https://app-privacy-policy-generator.firebaseapp.com/
Tylko w celach informacyjnych jest to aplikacja: https://play.google.com/store/apps/details?id=com.instancea.nwsty&hl=pl
źródło
Mam dzisiaj zawieszone 3 aplikacje. Miałem pracowity dzień, ale udało mi się rozpocząć pracę nad aplikacjami po obiedzie. Pracowałem i przesłałem 2 aktualizacje z 3. Teraz pracuję nad trzecią.
Kilka minut temu jeden został właśnie zatwierdzony. Większość moich aplikacji ma już politykę prywatności. Te, które zostały zawieszone, nie zrobiły tego. Podejrzanymi bibliotekami w moim przypadku są Admob i Firebase Analytics.
Co zrobiłem: 1. Utworzyłem stronę internetową dotyczącą polityki prywatności i dodałem link do listy Sklepu Google Play. 2. Dodałem politykę prywatności jako ciąg znaków w aplikacji i wyskakuje ona w oknie dialogowym, które użytkownik może zaakceptować lub odrzucić raz.
Po aktualizacjach wstrzymałem oddech na 2 godziny i voila!
źródło