Обзор Google Play: невозможно проверить заявленную функциональность CALLER_ID_DETECTION_BLOCKING

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

Я пытаюсь загрузить его в магазин, но они продолжают отказывать, и я получаю следующее сообщение:

Привет, разработчики в моей компании. Спасибо, что обратились к команде Google Play по поводу вашего приложения Callnum - Caller ID, com.my.app. Мы рассмотрели ваше приложение и обнаружили, что оно не подходит для использования запрошенных разрешений.

Нам не удалось проверить заявленную функциональность CALLER_ID_DETECTION_BLOCKING во время просмотра приложения.

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

Следующие шаги: Отправить ваше приложение для другого обзора

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

Как обычно, сообщения Google не так ясны, а иногда и неправильны, потому что мое приложение определенно ориентировано на уровень API 28.

Это разрешения, которые я прошу:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.ANSWER_PHONE_CALLS" />
<uses-permission android:name="android.permission.READ_PHONE_NUMBERS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
<uses-permission android:name="com.android.vending.BILLING" />
<uses-permission android:name="android.permission.ACTION_MANAGE_OVERLAY_PERMISSION" />

<uses-permission
    android:name="android.permission.INTERNAL_SYSTEM_WINDOW"
    tools:ignore="ProtectedPermissions" />
<uses-permission
    android:name="android.permission.READ_PRIVILEGED_PHONE_STATE"
    tools:ignore="ProtectedPermissions" />

И пользователь предложит принять эти два разрешения ("Телефон" и " Доступ") сразу после того, как он примет Политику конфиденциальности и Условия обслуживания, которые появляются при первом запуске приложения пользователем.

Я также использовал это разрешение android.permission.PROCESS_OUTGOING_CALLS но я удалил его, когда прочитал это: Разрешения: Конфиденциальность, Безопасность и Обман и это: Использование групп разрешений SMS или Журнал вызовов, но мое приложение все равно было отклонено...

Я совершенно тупик, и любая помощь очень ценится.

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

2 ответа

Решение

Проблема решена после удаления разрешения android.permission.PROCESS_OUTGOING_CALLS вообще из манифеста. Я предполагаю, что есть ошибка в системе обнаружения разрешений Google, потому что она также обнаруживает прокомментированные разрешения....

Я не знаю, как справиться с проблемой "невозможно проверить заявленную функциональность" (боролся с ней сам, предоставил им учетные данные, но это не помогло), но для уровня API: у вас также есть несколько APK для старые версии сохранились? Я получил "пожалуйста, обновите ваше приложение до целевого уровня API 26 или выше" и понял, что, хотя эта обновленная версия имела уровень API 27, у меня все еще была более старая версия APK для старых устройств с более низким уровнем API. Удалил старую версию и перестал получать эту ошибку.

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