#android #react-native #expo #google-play-console
#Android #react-native #expo #google-play-консоль
Вопрос:
Я нахожусь в процессе получения версии приложения, одобренной Google Play, но мне было отказано в сборе конфиденциальной информации, в данном случае фонового местоположения. Я запускаю react native с expo, и я вижу, что в ios есть конфигурация plist app.json
, которая, похоже, решает некоторые из этих проблем, но я не уверен, что такое эквивалент Android, поэтому я могу внести необходимые изменения.
Google утверждает следующее:
App Bundle:15, App Bundle:14 Prominent disclosure not found
Your app must display a prominent disclosure through a pop-up alert before your app’s location runtime permission. Based on our review, a prominent disclosure did not appear before the runtime permission.
Remember, your prominent disclosure must:
Appear before your app’s location runtime permission.
Include at least the following sentence, adapted to include all the relevant features requesting access to location in the background in the app that are readily visible to the user: “This app collects location data to enable ["feature"], ["feature"], amp; ["feature"] even when the app is closed or not in use.” If you extend permitted usage to ads, please also include: “This data is also used to provide ads/support advertising/support ads.”
Я предполагаю, что могу вставить app.json
что-то вроде списка для ios?
app.json
...
"assetBundlePatterns": [
"**/*"
],
"ios": {
"supportsTablet": true,
"bundleIdentifier": "com.blah,blah",
"buildNumber": "1.1.0",
"infoPlist": {
"NSLocationWhenInUseUsageDescription": "Allow VolleyPal to use your location. Your location is used to check you in at the appropriate playground. Your location data are not used or stored in any other way or for any other purpose."
}
},
"android": {
"package": "com.blah.blah",
"versionCode": 16
},
"description": ""
}
}
Комментарии:
1. Вы поняли это?
2. @SolomonAntoine вы смогли решить эту проблему?
Ответ №1:
Есть несколько вещей, которые вам нужно сделать с этим фоном разрешений для Android. Я пытаюсь подробно объяснить вам.
Часть кодирования
На основании того, что вы описали, ваше приложение запросило разрешение на определение местоположения, и эта служба будет использоваться в качестве фоновой. Я не знаю, нужно ли вам выполнять этот важный процесс или нет, если ответ положительный, я предлагаю вам взглянуть на ссылку здесь https://developer.android.com/training/location/background , на этой странице указано, какое разрешение вам нужно ввести AndroidMainfest.xml
. В вашем случае я думаю, что, вероятно, все эти разрешения ACCESS_COARSE_LOCATION
ACCESS_FINE_LOCATION
ACCESS_BACKGROUND_LOCATION(this is for background location in your case)
должны быть помещены в этот xml.
Опять же, я не знаю, как вы точно кодируете, чтобы запросить разрешение, я предполагаю, что для этого, вероятно, используется a react native library
. Если нет, взгляните на эту страницу https://reactnative.dev/docs/permissionsandroid
Часть процесса соблюдения в Google Play
После того, как вы выполнили отдельное кодирование, вам необходимо создать форму объявления разрешений, по этой ссылке рассказывается, как это сделать https://support.google.com/googleplay/android-developer/answer/9888170 .
Как только у вас будет все это, вам нужно сделать еще две вещи.
1. Предоставьте видеодемонстрацию вы должны предоставить ссылку на короткое видео, демонстрирующее функцию определения местоположения в вашем приложении, для которой требуется доступ к местоположению в фоновом режиме (пока приложение не используется).
2. Предоставьте заметное раскрытие информации в приложении Этот шаг обычно является проверенным шагом, однако существуют строгие правила о том, как вы делитесь данными о местоположении. Вам нужно убедиться, что весь процесс запроса разрешения является правильным, и формулировка была хорошо объяснена, когда вы запрашиваете разрешение. Также возьмите этот пример, это поможет вам получить четкое представление об этом. https://support.google.com/googleplay/android-developer/answer/9799150?hl=en#zippy=,step-provide-prominent-in-app-disclosure
Ответ №2:
попробуйте добавить это в свой app.json под Android
"permissions": ["ACCESS_COARSE_LOCATION", "ACCESS_FINE_LOCATION", "ACCESS_BACKGROUND_LOCATION", "Permissions.LOCATION"],
вот ссылка, по которой я получил эту информацию.
Также вы заполнили форму или что-то в этом роде, почему вам нужно местоположение пользователя. (play Store спросил меня после загрузки apk и перед отправкой его на проверку)
Также добавьте предупреждение, когда пользователь впервые запускает приложение, в котором вы запрашиваете разрешение. (Думаю, именно поэтому ваше приложение было отклонено)