Предупреждение о нарушении политики разработчика Google Play: требуется действие

Недавно я получил много писем от Google для многих моих приложений.

Содержание электронной почты:

Здравствуйте, разработчик Google Play,

Наши записи показывают, что ваше приложение, XXXX, с именем пакета com.XXXX.XXXXXXXXXX, в настоящее время нарушает нашу политику в отношении пользовательских данных в отношении личной и конфиденциальной информации.

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

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

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

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

Пожалуйста, устраните эту проблему до 15 марта 2017 года, иначе будут предприняты административные меры для ограничения видимости вашего приложения, вплоть до удаления из Play Store. Спасибо за то, что помогли нам предоставить пользователям Google Play четкие и прозрачные возможности.

С Уважением,

Команда Google Play

Манифестные разрешения приложений перечислены ниже:

1)

<uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.READ_CONTACTS" />
    <uses-permission android:name="android.permission.SEND_SMS" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
2-)
    <uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    
   
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
 
<!--
  IMPORTANT: Change "com.parse.starter.permission.C2D_MESSAGE" in the lines below
  to match your app's package name + ".permission.C2D_MESSAGE".
-->
<permission android:protectionLevel="signature"
    android:name="com.XXXX.XXXXX.permission.C2D_MESSAGE" />
<uses-permission android:name="com.XXXX.XXXXXX.permission.C2D_MESSAGE" />
3-)
<uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.GET_TASKS" />
    <uses-permission android:name="android.permission.CHANGE_CONFIGURATION" />
    <uses-permission android:name="android.permission.WRITE_SETTINGS" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

    <uses-feature android:name="android.hardware.camera" />
4-)
 <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.VIBRATE" />
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.VIBRATE" />


        android:name="com.xxxx.xxxxx.permission.C2D_MESSAGE"
        android:protectionLevel="signature" />
5-)
<uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.VIBRATE" />
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
  
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.VIBRATE" />
    <uses-permission android:name="com.android.vending.BILLING" />

    <permission
        android:name="com.xxx.xxxx.permission.C2D_MESSAGE"
        android:protectionLevel="signature" />

    <uses-permission android:name="com.xxxx.xxxx.permission.C2D_MESSAGE" />
Это библиотеки, которые я использую

    compile 'com.google.android.gms:play-services-ads:10.0.1'
    compile 'com.android.support:support-v4:25.1.1'
    compile 'com.readystatesoftware.sqliteasset:sqliteassethelper:2.0.1'
    compile 'com.melnykov:floatingactionbutton:1.3.0'
    compile 'com.android.support:appcompat-v7:25.1.1'
    compile 'com.baoyz.swipemenulistview:library:1.2.1'
    compile 'com.google.android.gms:play-services-analytics:10.0.1'
    compile 'com.flaviofaria:kenburnsview:1.0.7'
    compile 'com.commit451:PhotoView:1.2.4'
    compile 'com.squareup.picasso:picasso:2.5.2'
    compile 'com.astuetz:pagerslidingtabstrip:1.0.1'
    compile 'com.code-troopers.betterpickers:library:2.2.2'
    compile 'com.android.support:cardview-v7:25.1.1'
    compile 'com.onesignal:OneSignal:3.3.1@aar'
    compile 'com.google.android.gms:play-services-gcm:10.0.1'
    compile 'com.google.android.gms:play-services-location:10.0.1'
    compile 'com.android.support:design:25.1.1'
    compile 'me.leolin:ShortcutBadger:1.1.10@aar'
    // retrofit
    compile('com.squareup.retrofit2:retrofit:2.1.0') {
        exclude module: 'okhttp'
    }
    compile 'com.squareup.okhttp3:okhttp:3.0.0'
    compile 'com.squareup.okhttp3:logging-interceptor:3.0.1'
    compile 'com.squareup.retrofit2:adapter-rxjava:2.1.0'
    compile 'com.squareup.retrofit2:converter-gson:2.1.0'
    compile 'io.reactivex:rxandroid:1.1.0'
    // UI binding
    compile 'com.jakewharton:butterknife:8.2.1'
    apt 'com.jakewharton:butterknife-compiler:8.2.1'
    // DB
    compile 'org.greenrobot:greendao:3.0.1'
    compile 'com.github.paolorotolo:appintro:4.1.0'
    compile 'com.readystatesoftware.sqliteasset:sqliteassethelper:+'

Какие из этих разрешений нарушают Данные пользователя Google? Есть ли список разрешений, которые нарушают Данные пользователя Google? Как это исправить? Я должен удалить те или есть другое решение для этого? Также, если мне нужно подготовить политику конфиденциальности, есть ли примеры?

Спасибо с уважением.

6 ответов

Есть некоторый способ преодолеть это нарушение политики. Прежде всего вам нужно сделать файл с нарушением правил. Для этого здесь есть несколько способов:

  1. Перейдите по этой ссылке: https://app-privacy-policy-generator.firebaseapp.com/

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

  1. или вы можете использовать этот шаблон: https://gist.github.com/alphamu/c42f6c3fce530ca5e804e672fed70d78

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

Теперь, как вы связываете свой файл конфиденциальности:

Если у вас есть собственный сервер, вы можете разместить файл на своем сервере и использовать эту ссылку. Если нет, то есть другой способ сделать вашу работу.

  1. Вы можете поместить свой файл в Git, а затем использовать эту ссылку
  2. Вы также выберете лучший способ, например, просто создайте файл docs на своем диске Google, а затем вставьте в него текст своей политики и затем выберите File->Publish for the web Вы получите ссылку для обмена, просто используйте эту ссылку в URL вашей политики.

Надеюсь, это поможет вам.

Вам необходимо добавить политику конфиденциальности. Чтобы добавить политику конфиденциальности в список магазинов:

  1. Перейдите в консоль разработчика Google Play.
  2. Выберите приложение.
  3. Выберите Список магазинов.
  4. В разделе "Политика конфиденциальности" введите URL-адрес, по которому вы размещаете политику конфиденциальности в Интернете.
  5. Выберите Сохранить черновик (новые приложения) или Отправить обновление (существующие приложения).

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

Другие чувствительные разрешения - камера, аудиозапись, контакты.

Вы можете устранить нарушение, либо удалив те конфиденциальные разрешения, которые запрашивают личные данные, либо добавив URL-адрес Политики конфиденциальности в ваше приложение для Android:

  1. Войдите в консоль разработчика Google Play.
  2. Выбрать все приложения
  3. Выберите приложение
  4. Нажмите Список магазинов
  5. Введите публичный URL вашей Политики конфиденциальности в поле Политики конфиденциальности:

Поле политики конфиденциальности на панели инструментов Google App

Обратите внимание, что вам необходимо разместить свою Политику конфиденциальности на своем веб-сайте и указать URL-адрес в этом поле "Политика конфиденциальности". Google не будет размещать соглашение для вас.

Другими альтернативами для размещения политики, которую вы можете использовать, являются GitHub Pages или TermsFeed (раскрытие: это наш инструмент для создания и размещения Политики конфиденциальности для приложений Android).

В моем случае старое приложение (развернутое на дорожке BETA) создавало проблему, а консоль оповещала об этом.

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

Рядом с полем политики конфиденциальности есть желтый комментарий, разрешение которого вызывает это в вашем apk.

Однако, начиная с первого просмотра вашего манифеста, READ_PHONE_STATE и GET_ACCOUNTS определенно являются разрешениями, для которых требуется URL-адрес политики.

Я спросил их о том, что может быть решением, и они отправили мне это письмо сегодня:

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

1. Если ваше приложение запрашивает пользовательские данные или запрашивает конфиденциальные разрешения, такие как "Телефон", "Учетные записи", "Контакты", "Камера" или "Микрофон"), вам необходимо добавить действующую политику конфиденциальности в двух местах: на странице списка магазинов вашего приложения (инструкции ниже) и в вашем приложении.

2- Как второй вариант, вы можете удалить любые запросы на пользовательские данные или конфиденциальные разрешения. Например, вам необходимо удалить потенциально чувствительные разрешения из манифеста. Вам не нужно будет добавлять политику конфиденциальности, если вы удалите эти запросы.

3. Если вы не можете выполнить шаги 1 или 2, вам необходимо отменить публикацию приложения в Play Store. Если ваше приложение уже не опубликовано, вам не нужно предпринимать никаких действий, если вы не опубликуете приложение в будущем.

в любом случае, в моем приложении нет запросов на указанные разрешения (камера, контакты, микрофон и т. д.)

я использую **google Admob** в этом. И я думаю, что это может быть причиной запросов на эти разрешения!!!. Я также увидел, что вы используете рекламу Google Play (AdMob) в вашем Gradle:

compile 'com.google.android.gms:play-services-ads:10.0.1'

Возможное решение: Существует способ удалить разрешения в Gradle:

<uses-permission android:name="android.permission.Camera" tools:node="remove" />
<uses-permission android:name="android.permission.READ_CONTACTS" tools:node="remove" />
// and for other permissions you may add here 

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

Эта ошибка нарушения возникает из-за разрешения

<uses-permission android:name="android.permission.READ_CONTACTS" />

Вы должны прочитать о политике Google для разработчиков для того же. Если это разрешение не является обязательным, вы можете удалить его, и тогда вы не получите эту ошибку. В противном случае сначала необходимо указать URL-адрес политики для своего приложения в консоли разработчика Google Play, а также указать тот же URL-адрес в приложении.

Подтвердите Naitik Soni ответ. У нас есть разрешение "READ_SMS" на производственном треке, поэтому мы можем только развернуть новую версию без разрешения на производство.

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