Нарушает ли мое приложение или его зависимости политику Android Advertising Id? - PullRequest
0 голосов
/ 18 сентября 2018

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

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

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

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

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'

Ответы [ 19 ]

0 голосов
/ 18 сентября 2018

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

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

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

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

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

0 голосов
/ 18 сентября 2018

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

0 голосов
/ 18 сентября 2018

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

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

0 голосов
/ 21 сентября 2018

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

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

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

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

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

0 голосов
/ 18 сентября 2018

Отключить рекламный идентификатор коллекции

Согласно документации 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 согласно комментарию ниже.

0 голосов
/ 22 сентября 2018

Если ваше приложение использует 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 , не отправляя политику конфиденциальности .

0 голосов
/ 19 сентября 2018

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

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

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

0 голосов
/ 27 февраля 2019

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

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" />
0 голосов
/ 18 сентября 2018

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

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

...