it-roy-ru.com

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

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

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

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

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

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

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

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

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

Пожалуйста, устраните эту проблему до 15 марта 2017 года или административного действия будет принято, чтобы ограничить видимость вашего приложения, вплоть до удаление из магазина Play. Спасибо за помощь в предоставлении четкого и прозрачный опыт для пользователей 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:[email protected]'
    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:[email protected]'
    // 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? Как это исправить? Я должен удалить те или есть другое решение для этого? Также, если мне нужно подготовить политику конфиденциальности, есть ли примеры?

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

27
ysnsyhn

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

  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-адресе своей политики.

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

27
0xalihn

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

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

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

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

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

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

 Privacy Policy field on Google App Dashboard

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

Другими альтернативами для размещения политики, которую вы можете использовать, являются страницы GitHub.

4
TermsFeed

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

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

3
neowhoru

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

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

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

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

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

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

Я использую **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 

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

2
MBH

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

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

1
Naitik Soni

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

0
superyarik

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

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

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

0
B.shruti