Нарушает ли мое приложение или его зависимости политику рекламных идентификаторов Android?

Я только что получил это сообщение из Google Play, но я не собираю рекламный идентификатор.

Reason for warning: Violation of Usage of Android Advertising ID policy and section 4.8 of the Developer Distribution Agreement

Google Play requires developers to provide a valid privacy policy when the app requests or handles sensitive user or device information. We’ve identified that your app collects and transmits the Android advertising ID, which is subject to a privacy policy requirement.

Возможно ли, что какая-либо из моих зависимостей его использует? Вот список зависимостей:

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'

Я добавил политику конфиденциальности, используя app-privacy-policy-generator.firebaseapp.com

aloj 18.09.2018 10:30

как вы подтвердили, что успешно остановили нарушение после размещения сгенерированного URL?

giveJob 18.09.2018 17:51

Idemdito здесь. Я подал жалобу, надеюсь, это сработает ... мое приложение - мой основной источник дохода

Wouter Vandenputte 18.09.2018 20:05

Добавление только URL-адреса конфиденциальности не работает, они снова удалили мое приложение на 2-й день после предоставления URL-адреса конфиденциальности, нам нужно внести изменения в код, я считаю, что все еще выясняю, какое исправление кода необходимо

Bhavesh 19.09.2018 06:42

Были ли какие-либо последние обновления, соответствующие политике Google с момента вашего выпуска? Google часто обновляет свою политику конфиденциальности и уведомляет разработчика каждый раз, когда выпускается новая политика. Вы, вероятно, проигнорировали это в своей консоли разработчика.

olajide 19.09.2018 13:25

Я думаю, слава Google, может скрывать приложения, но не удалять их, я прочитал это письмо только сейчас, 25 сентября, ночью, уведомления были 7 дней назад. Теперь я должен повторно отправить все свои приложения ночью. Я считаю, что они ненормальные.

Kiryl Belasheuski 25.09.2018 01:35

У меня такая же проблема, как вы ее исправили?

hosseinAmini 08.02.2019 22:01

В моем случае проблема в FirebaseAnalytics. Я удалил его и отправил новую сборку. Нужно ли мне предоставлять политику конфиденциальности? или он снова будет опубликован? @WouterVandenputte

Rohit Singh 10.03.2019 11:16

Мое приложение выгнали, я добавил политику онлайн ... Получил снова. Добавил политику в само приложение ... Опять пинали. Изменил политику на одну из firebase специально ... Получил снова. Изменил политику в приложении и в Интернете и подал жалобу ... Вернулся, но никаких действий не последовало, поэтому я не уверен, почему она была отменена. Мне нравится, что многие другие здесь использовали только аналитику Firebase. Игра была в Unity3D. Не использовать в игре рекламу. для справки игра lexicube.app

DKinnison 12.03.2019 19:06
195
10
45 167
19

Ответы 19

это причина В Google Play Services версии 4.0 представлены новые API-интерфейсы и идентификатор для использования поставщиками рекламы и аналитики. Нам необходимо предоставить заявление о конфиденциальности и разместить его в Интернете. Для образца идти https://digital.com/blog/best-privacy-policy-generators/

Чтобы изменить настройки в вашем приложении для Android. Консоль разработчика, описание магазина, прокрутите вниз до Политики конфиденциальности. Добавьте сюда URL.

Откуда вы знаете, что это связано с GPS 4.0+? Как это связано с нарушением рекламного идентификатора?

Rik van Velzen 18.09.2018 10:58

Я сделал это, но совершенно неясно, как и как сервисы Google Play используют идентификатор AdvertisingID и есть ли способ отключить его или отказаться от него. Вы на 100% уверены, что это связано с GPS 4.0+, и не могли бы вы определить, где используется / передается рекламный идентификатор?

Rik van Velzen 18.09.2018 11:26

как текст гласит: «Службы Google Play версии 4.0 представили новые API и идентификатор для использования поставщиками рекламы и аналитики». Я использую crashlytics для сбора сведений о сбоях, admob (приложение бесплатной версии) и Fabric для сбора статистики, поэтому, если что-либо из этого применимо, вы явно передаете adversingId.

Theo 18.09.2018 11:32

Обязательно ли, чтобы URL-адрес политики конфиденциальности был отдельным веб-сайтом? ИЛИ можем ли мы использовать для этой цели какой-нибудь бесплатный блог, например blogger.com?

Noaman Akram 19.09.2018 19:34

Сегодня многие разработчики сталкиваются с этой же проблемой. У меня тоже есть эта проблема. Я не собирал конфиденциальные данные, я даже не показываю рекламу своим пользователям. В вашем случае проблема с библиотекой Crashlytics.. Он занимается рекламными идентификаторами. В письме упоминается необходимое действие:

Action required: Add a privacy policy to your store listing and app

Поэтому я думаю, что всем нам следует добавить политику конфиденциальности в список магазинов, а также в приложение. Прежде чем предпринимать действия, мы должны ознакомиться с соответствующей политикой конфиденциальности. Вот несколько ссылок, по которым вы можете получить помощь:

Политика конфиденциальности для загрузки приложения

Использование рекламного идентификатора Android

Соглашение о распространении ПО с разработчиком

Правила программы для разработчиков

... или не используйте Crashlytics или любую другую зависимость, которая может нарушать конфиденциальность людей. Я считаю, что это сейчас незаконно в Европе, и штрафы потенциально огромны. Если вы используете сервисы, которые могут откачивать личные данные людей, которым принадлежит идентификатор, вы подвергаете их (и свою компанию) риску.

Cerberus 19.09.2018 14:16

@Cerberus Использование их, безусловно, не является незаконным, но вам необходимо получить согласие и выполнить дополнительные требования. На самом деле, неплохо для Google за то, что он добивается этого (хотя они, вероятно, не делают этого по доброте души).

Konrad Rudolph 19.09.2018 15:11

@KonradRudolph Должно ли «соответствие минимальным юридическим требованиям» быть стандартом, по которому мы решаем, нарушается ли конфиденциальность?

Juggerbot 19.09.2018 15:22

@Juggerbot Неясно, есть ли у Google какие-либо юридические требования в этом отношении; они, вероятно, делают это, чтобы прикрыть свои задницы на всякий случай, но в этом случае, согласно GDPR, нарушителем будет разработчик приложения, а не Google.

Konrad Rudolph 19.09.2018 15:27

Apple объявила, что с 3 октября каждый владелец приложения должен добавить политику конфиденциальности. Но наш андроид !!! ??? мой Бог

Mafujul 20.09.2018 12:22

GDPR - это постановление о конфиденциальности. Это не имеет ничего общего со сбором анонимных данных, если эти идентификаторы не могут быть объединены или разрешены для идентификации физического лица (подробное описание 30). Поскольку это, возможно, относится к рекламному идентификатору, следовательно, требуется политика конфиденциальности и согласие. Поскольку Crashlytics больше не использует его, Вам не нужно диалоговое окно согласия GDPR для использования Crashlytics, если вы обновились до версии 2.9.3 или более поздней.

Paul Lammertsma 04.10.2018 17:03

Вы используете крашлитику ниже 2.9.3. По-видимому, он собирает и отправляет идентификатор рекламы Google в качестве ключа в их заголовке. Это может быть одной из проблем. Вы можете проверить, отправляет ли он рекламный идентификатор через прокси, например Charles.

Редактировать *** Похоже, что версия 2.9.3 и выше все еще получает идентификатор AdvertisingID, вызывая AdvertisingIdClient.getAdvertisingIdInfo() из пакета com.google.android.gms.ads.identifier. Я проверил это, установив точку останова на методе. Я предполагаю, что это как-то все еще отправляется в ткань. Это будет означать, что обновление до более высокой версии не решит эту проблему.

Как проверить?

Questioner 18.09.2018 11:04

@RikvanVelzen Вы упомянули версию 2.9.3. Можете ли вы указать на информацию о том, что в более новых версиях это не проблема?

Yossi 18.09.2018 11:17

@Yossi: нет, единственное, на что я могу указать, - это сообщение на Reddit, в котором вы можете найти ссылку на комментарии к вопросу. И я проверил себя через Чарльза, что в 2.9.3 X-CRASHLYTICS-ADVERTISING-TOKEN больше не отправляется в заголовке.

Rik van Velzen 18.09.2018 11:21

Crashlytics не отправляет рекламный идентификатор, начиная с 2.9.3. Майк из Fabric четко заявил: «Начиная с версии 2.9.3 SDK Crashlytics и выше, мы больше не отправляем идентификатор рекламы Android на наши серверы. В предыдущих версиях SDK Crashlytics этот идентификатор в основном собирался и отправлялся для отслеживания конверсий мобильных приложений и Audience Insights (обе функции устарели) ". (reddit.com/r/androiddev/comments/9gqr6y/…)

javaxian 19.09.2018 09:55

мое приложение удалено из магазина сегодня .. та же проблема все, что я делаю, я добавляю политику конфиденциальности в приложение из (Консоль приложения - Наличие в магазине - Список магазинов) Как изображение вы можете создать его из Генератор политики конфиденциальности приложений и загрузите его, напишите ссылку в описании магазина и повторно отправьте приложение Это работа для меня и извините за мой скверный язык

как вы подтвердили, что успешно остановили нарушение после размещения сгенерированного URL?

giveJob 18.09.2018 17:50

будьте осторожны, вам также необходимо обновить свое приложение, а не только ссылку в консоли разработчика. Исходя из прошлого опыта, Google не сообщает, что вы соблюдаете требования. они просто снова удалят приложение из магазина. Думаю, нам просто нужно подождать, пока крайний срок не пройдет, скрестив пальцы.

Theo 18.09.2018 20:55

Я использую Crashlytics и OneSignal. Опираясь на тесты @RikvanVelzen с Crashlytics 2.9.3, я получил сообщение не от Google, а от OneSignal.

Требование Google: «вы должны предоставить действующую политику конфиденциальности как в специальном поле в Play Console, так и в приложении».

Поэтому я считаю, что мне нужно сделать только две несложные вещи:

  1. Добавьте ссылку на политику конфиденциальности из консоли Google Play на веб-страницу с информацией
  2. Добавьте информацию о политике конфиденциальности в приложение

Следующее, кажется, дает инструкции о том, как это сделать (только одна из многих): https://www.iubenda.com/blog/warning-google-play-developer-policy-violation-action-required-policy-issue/

скопировано из почты google

Обратитесь в службу поддержки политики.

  1. Если ваше приложение запрашивает данные пользователя или запрашивает конфиденциальные разрешения, такие как телефон, учетные записи, контакты, камера, микрофон, или если ваше приложение использует рекламный идентификатор Android, вам необходимо добавить действующую политику конфиденциальности в двух местах: в магазине вашего приложения. Страница со списком (инструкции ниже) и в вашем приложении.
  2. В качестве второго варианта вы можете удалить любые запросы на получение пользовательских данных или конфиденциальных разрешений. Например, вам нужно удалить {скопировать и вставить сюда разрешения} из манифеста. Если вы удалите эти запросы, вам не нужно будет добавлять политику конфиденциальности. Если вы не можете выполнить шаги 1 или 2, вам необходимо отменить публикацию приложения из Play Store.
  3. Если ваше приложение уже не опубликовано, вам не нужно предпринимать никаких действий, если вы не опубликуете его повторно в будущем.

Вы можете выполнить следующие действия, чтобы добавить политику конфиденциальности в свое объявление в магазине:

  1. Войдите в свою Play Console.

  2. Выберите свое приложение.

  3. Слева выберите «Наличие в магазине»> «Список магазинов».

  4. В разделе «Политика конфиденциальности» введите URL-адрес, по которому у вас размещена политика конфиденциальности в Интернете.

  5. Сохраните изменения, чтобы отправить обновление в свое приложение.

Посетите наш центр помощи для получения дополнительной информации о требованиях политики конфиденциальности Google Play.

означает, что нет необходимости обновлять apk? или достаточно URL-адреса конфиденциальности?

giveJob 18.09.2018 17:58

Сегодня у меня приостановлено 3 приложения. У меня был напряженный день, но после обеда я смог приступить к работе над приложениями. Я работал и отправил 2 обновления из 3. Сейчас работаю над третьим.

Несколько минут назад одно только что было одобрено. В большинстве моих приложений уже есть политика конфиденциальности. Те, кого отстранили, не сделали. Подозреваемыми библиотеками в моем случае являются Admob и Firebase Analytics.

Что я сделал: 1. Я создал веб-страницу с политикой конфиденциальности и добавил ссылку в список Google Play Store. 2. Я добавил политику конфиденциальности в виде строки в приложение, и она появляется в диалоговом окне, которое пользователь может принять или отклонить один раз.

После обновлений затаил дыхание на 2 часа и вуаля!

Не могли бы вы поделиться кодом, который поможет нам внести аналогичные изменения во все приложения, как добавить политику конфиденциальности в виде строки в приложении, и она появляется в диалоговом окне, которое пользователь может принять или отклонить один раз.

Bhavesh 19.09.2018 07:21

Это может быть глупый вопрос, но что вы делаете, если пользователь отклоняет политику конфиденциальности, нажав кнопку «Отклонить»?

Borislav Borisov 20.09.2018 21:26

То же самое, что происходит, когда вы отклоняете лицензионное соглашение

zimspy 22.09.2018 13:59

Создание веб-страницы с политикой конфиденциальности:

  • Сначала создайте страницу с политикой конфиденциальности заблокированного заявление.
  • Напишите, какую информацию вы обрабатываете. Если вы не обрабатываете личные данные, напишите их четко.
  • Добавить информацию (ссылку) о политике конфиденциальности приложения в 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

Это применимо для пользователей, не являющихся пользователями AdMob?

Bhavesh 19.09.2018 07:04

вам необходим аккаунт AdMob для выбора поставщиков рекламных технологий: «Войдите в свою учетную запись AdMob и выберите поставщиков рекламных технологий», см .: support.google.com/admob/answer/7666519#providers

Witold Góralski 19.09.2018 14:46

Отключить сбор рекламных идентификаторов

Согласно Документы Firebase вы можете отключить сбор рекламных идентификаторов, установив:

<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 в соответствии с комментарием ниже.

Из болезненного любопытства, сколько рекламных библиотек (и прочего фуража) вылетели из-за этого сбоя, потому что они предполагали, что AdvertisingIdClient.getAdvertisingIdInfo() всегда будет успешным?

jww 19.09.2018 11:34

Это не приведет к сбою других библиотек объявлений. Он только уведомит Firebase о том, что не собирает идентификатор объявления. Я использую только обмен сообщениями firebase, но firebase по умолчанию собирает аналитику и другие данные, и я вижу это на консоли.

Sahil Kapoor 19.09.2018 13:29

Просто вопрос: если вы это сделаете, реклама в вашем приложении перестанет соответствовать интересам пользователей, верно?

debuti 20.09.2018 10:02

У меня считать он отключает только сбор id для аналитики. Сами объявления по-прежнему будут актуальны.

rickythefox 20.09.2018 22:46

Я использовал эту технику, и мое приложение было восстановлено без отправки какой-либо политики конфиденциальности.

Rajat Saxena 22.09.2018 02:18

так приятно с Google выгнать мое приложение из магазина без предупреждения об использовании firebase, путь в Google

ninj4 n00b 27.09.2018 07:23

Это не выход. В моем случае я добавил эту строку и переиздаю. Через несколько дней мое приложение снова выгнали из Google Play.

Juan Pablo 11.10.2018 20:55

Что ж, я добавил это в свой манифест, и приложение было повторно опубликовано только для того, чтобы через пару недель было снято с публикации из-за того же нарушения. Я не использую Firebase или аналитику сбоев - это довольно простое приложение. Надеюсь, это была их ошибка. Я увеличил номер версии и добавил: конфигурации {all * .exclude group: 'com.google.firebase', module: 'firebase-core' all * .exclude group: 'com.google.firebase', module: 'firebase -iid '} в область зависимостей приложения Gradle. Надеюсь, это поможет.

user1608385 20.10.2018 01:26

Может ли кто-нибудь сказать мне, сколько времени им потребуется, чтобы восстановить приложение после выпуска новой версии?

Slaknation 08.02.2019 22:08

Это решение не работает: 1) синтаксис исключения зависимостей должен быть: `` configurations.all {exclude group: 'com.google.firebase', module: 'firebase-core' exclude group: 'com.google. firebase ', module:' firebase-iid '} `` `2) если зависимости исключены и приложение пытается настроить, например, обмен сообщениями firebase, тогда приложение вылетает с NoClassDefFoundError

atsu85 25.03.2019 10:22

Мое приложение восстановлено без необходимости добавлять конфигурации или заявление о политике. Прошло около 24 часов.

live-love 25.03.2019 14:54

Это тоже нужно (из документации Firebase)? <meta-data android:name = "firebase_analytics_collection_deactivated" android:value = "true" />

JB Cha 09.04.2019 09:08

Это так глупо, что две части Google не синхронизируются друг с другом, и разработчик должен оплачивать эту стоимость!

Vahid 01.06.2019 15:35

Я также получил то же сообщение и сегодня приостановил работу некоторых моих приложений.

Итак, я просто удалил эти три зависимости 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'

Затем я повторно отправил приложения, и они были приняты после проверки :)

повторно отправленное приложение теперь видно в магазине игровых приложений?

giveJob 19.09.2018 03:06

Да, они снова принимаются en ligne в Play Store.

Gama 19.09.2018 03:10

На данный момент это единственный ответ, который показывает, как прекратить сбор информации!

pipe 19.09.2018 03:45

Что делать, если в моем приложении показывается реклама? Поскольку вы удаляете зависимость firebase-ads

olajide 19.09.2018 12:03

Firebase предназначена только для отслеживания взаимодействия пользователей и аналитики.

Gama 19.09.2018 12:17

Я использовал FirebaseAnalytics. Полностью удален FirebaseAnalytics и отправлен повторно. Но приложение снова удалили. Есть идеи, почему? @Gama

Rohit Singh 10.03.2019 22:08

Если я удалю sdk firebase-ads, как мне теперь показывать рекламу admob в моем приложении?

Bhargav Thanki 17.05.2019 14:43

Одно из моих приложений было удалено, а другое получило предупреждение по причине, указанной как Проблема: Нарушение правил использования рекламных идентификаторов Android и раздела 4.8 Соглашения о распространении ПО.

Я создал политики конфиденциальности для обоих приложений, обновил ссылку в списке магазинов игровой консоли, включил ссылку на политику конфиденциальности в главное меню обоих приложений и повторно отправил приложения. Оба приложения теперь работают и работают. Если вам нужно, вы можете скопировать политику, не забудьте внести изменения в соответствии с разрешениями и именем вашего приложения. Политика конфиденциальности

Я не знаю, считаются ли эти удаление игровой консоли и предупреждение забастовкой, или кто-то может просветить меня.

Это не предупреждение, вы получаете предупреждение, если ваше приложение находится в статусе «Приостановлено», если вы можете загрузить его снова, это не предупреждение, предупреждение, если вы не можете загрузить снова приложение.

user2983041 19.09.2018 10:40

Не могли бы вы сказать мне, что обязательно ли, чтобы URL-адрес политики конфиденциальности был отдельным веб-сайтом? ИЛИ можем ли мы использовать для этой цели какой-нибудь бесплатный блог, например blogger.com?

Noaman Akram 19.09.2018 19:36

@NoamanAkram Как видите, я использовал блог-сайт word press, так что это может быть любой URL, если он общедоступен и работает. Вы проверяете почту, в которой указаны баллы для URL.

android2013 20.09.2018 03:01

спасибо @ user2983041 одно из моих приложений было удалено, очевидно, оно не то же самое, что и приостановлено, поэтому, как я понял, оно не засчитывается как забастовка, верно? Как насчет обновления, отклоненного из-за любого нарушения политики, будет ли оно засчитано или нет?

android2013 20.09.2018 03:04

Для пользователей Unity проблема в Unity Analytics.

Чтобы решить эту проблему, нам нужно сделать 2 задания:

После повторной отправки примерно через несколько минут Google Play одобрил мое приложение.

Можно ли в Unity 2018 удалить пакет Unity Analytics и Ads, чтобы это тоже исправить?

Gabriel Stafoca 19.09.2018 22:40

@GabrielStafoca Я думаю, что это возможно, вы можете попробовать

Quang Tran 21.09.2018 00:54

Нет, если вы на самом деле с использованием Аналитика ...;)

Almo 22.09.2018 23:15

@GabrielStafoca, которая сработала для меня. Я также добавил URL-адрес политики конфиденциальности unity в список магазинов. Кстати, я не использовал Unity Ads или Analytics. unity3d.com/legal/privacy-policy

Erdi 23.09.2018 10:59

@QuangTran, вы уверены, что это решит ее в единстве? электронные письма от Google заявляют .. Нарушение правил использования рекламных идентификаторов Android и раздела 4.8 Соглашения о распространении программных продуктов.

David Marsh 24.09.2018 19:52

@DavidMarsh Я получил это письмо из Google Play, потому что я опубликовал свою игру, использующую движок Unity, в Google Play. Они сказали, что: мое приложение собирает и передает рекламный идентификатор Android, на который распространяется требование политики конфиденциальности. Я не собираю эту информацию, но Unity Analytic собирала.

Quang Tran 26.09.2018 04:01

Подключаемый модуль Data Privacy является частью пакета Unity Analytics Library в версии 2018.3+ docs.unity3d.com/Manual/UnityAnalyticsDataPrivacy.html

NatalyaKst 25.09.2019 13:09

Шаг 1: добавьте URL-адрес конфиденциальности и политики для консоли Play Store

Шаг 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 в зависимости от приложения. Вы можете легко создать политику конфиденциальности, используя этот сайт.

Политика конфиденциальности

Если у вас есть сервер / хост, попробуйте загрузить страницу политики конфиденциальности на свой собственный сервер, иначе вы можете использовать этот веб-сайт для хранения.

Упомянул: вы должны добавить эту страницу политики в свое приложение. Создайте меню в качестве политики конфиденциальности и покажите все содержимое вашей политики в диалоговом окне. Самый простой способ.

Я не использую Crashlytics или что-то еще. Просто простое офлайн-приложение с Facebook Ads. Тем не менее мое приложение было удалено из Play Store.

Проблема: Нарушение правил использования рекламных идентификаторов Android и раздела 4.8 Соглашения о распространении ПО.

Описание проблемы: Google Play требует от разработчиков предоставления действующей политики конфиденциальности, когда приложение запрашивает или обрабатывает конфиденциальную информацию о пользователе или устройстве. Мы обнаружили, что ваше приложение собирает и передает рекламный идентификатор Android, что соответствует требованиям политики конфиденциальности. Если ваше приложение собирает рекламный идентификатор Android, вы должны указать действующую политику конфиденциальности как в специальном поле в Play Console, так и в самом приложении.

Решение:

  1. Я создал Политику конфиденциальности для своего приложения, используя этот ссылка, и отредактировал ее в соответствии с моим приложением.

  2. Я создал URL-адрес своей политики конфиденциальности, используя этот ссылка.

  3. Войдите в Консоль Google Play и перейдите к присутствию в магазине, а затем в списке магазина и вставьте свой URL-адрес в раздел Политики конфиденциальности.

  4. Отправьте свое обновление.

Примечание - В моем случае Мне не нужно было отправлять новую сборку с политикой конфиденциальности, упомянутой в почте, и мое приложение было видно в игровом магазине в течение нескольких часов. Я выполнил шаги, упомянутые выше. Если ваше приложение не отображается в игровом магазине после выполнения вышеуказанных пунктов, вам следует также добавить один раздел политики конфиденциальности в свое приложение и отправить новую сборку.

Это именно то решение, у меня была эта проблема вчера вечером, я написал Политику конфиденциальности и добавил ссылку на консоль, и теперь она снова опубликована.

Thiện Kopites 20.09.2018 12:23

Были ли затронуты загрузки после того, как приложение было возвращено?

Sucho 28.09.2018 06:53

Нет. Загрузки были такими же.

Imran 01.10.2018 06:47

Ваше приложение для Android было удалено или вам было выдано предупреждение?

Slick Slime 06.10.2018 10:51

Приложение было удалено, но оно вернулось, как только я разместил политику конфиденциальности, как описано в ответе.

Imran 08.10.2018 11:09
play.google.com/about/enforcement/policy-coverage это тоже сработало? Я получил письмо об этом ПОКРЫТИИ ПОЛИТИКИ и не знаю, как решить эту проблему. Мое приложение все еще работает, но не обновляется, даже не снимок экрана, который я могу.
Bhavesh Moradiya 26.04.2020 23:43

Недавно я получил предупреждение от Google, в котором упоминалось, что я нарушил политику использования рекламных идентификаторов Android и раздел 4.8 Соглашения о распространении ПО.

Я не использую рекламу в своем приложении, но я отслеживаю события / аналитику пользователей с помощью Амплитуда и Ткань, что может быть причиной этого предупреждения.

Действия, необходимые для решения проблемы:

  1. Сгенерируйте политику конфиденциальности с помощью Генератор политики конфиденциальности приложения Firebase
  2. Включите созданную вами политику конфиденциальности в свое приложение и сделайте ее доступной для пользователей.

  3. Обновите приложение и добавьте ссылку на политику конфиденциальности (через веб-страницу или документ Google) в список вашего магазина.

Если ваше приложение использует SDK Firebase, такие как аналитика и все такое, вы можете отключить сбор Advertising ID на уровне SDK, поместив следующую строку в файл AndroidManifest.xml под тегом Application.

<meta-data android:name = "google_analytics_adid_collection_enabled" android:value = "false" />

Подробнее об этом можно прочитать здесь.

Мое приложение даже не поддерживалось рекламой, но все же попало под действие этого пункта section 4.8. Используя описанную выше технику, я смог вернуть его в Google Play без отправки какой-либо политики конфиденциальности.

Я не использую firebase SDK, но я использую Fabric, ничего страшного, если я добавлю только раздел политики конфиденциальности в свое приложение и укажу URL-адрес в своей консоли?

bhaskar 03.10.2018 19:26

В проблеме указано, что нарушение связано с использованием рекламного идентификатора пользователя Android. У меня такая же проблема. Я создал политику конфиденциальности и добавил к ней URL-адрес в своем приложении и на странице Google Play. Отправлено обновление, и приложение снова работает. Не забудьте упомянуть, что вы собираете в своем приложении личную информацию - идентификатор рекламы Android. Я дал ссылку на политику конфиденциальности моего приложения, обратитесь к ней, если вам нужно знать, как именно она упоминается.

Это моя политика конфиденциальности:

https://nwsty.com/privacy-policy-and-terms-of-use-android/

Вы можете легко создать политику конфиденциальности здесь:

https://app-privacy-policy-generator.firebaseapp.com/

Для справки, это приложение, о котором идет речь: https://play.google.com/store/apps/details?id=com.instancea.nwsty&hl=en_US

Отключение сбора рекламных идентификаторов:

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" />

Другие вопросы по теме