Не могу обновить свое приложение в Google Play, так как оно говорит:
This release includes the com.google.android.gms.permission.AD_ID permission but your declaration on Play Console says your app doesn't use advertising ID.
You must update your advertising ID declaration.
Во-первых, приложение не использует рекламу.
Библиотека, которая вводит разрешение, -> jetified-play-services-ads-identifier-18.0.0, но я не знаю, откуда она берется.
Также, чтобы убедиться, что это разрешение (независимо от того, что) удалено, добавлено в мой манифест приложения:
<uses-permission android:name = "com.google.android.gms.permission.AD_ID" tools:node = "remove" />
Но он по-прежнему говорит, что мое приложение не может быть обновлено, потому что оно содержит это разрешение. Я проверил манифест с помощью анализатора APK, чтобы убедиться, что у него нет разрешения в файле манифеста (я не знаю, почему он все еще говорит, что разрешение есть)...
Также обновлены настройки рекламы в Play Store:

Но все равно происходит то же самое :(
ОБНОВИТЬ
Нашел, откуда берутся эти разрешения, и отключил эти модули:
implementation ("com.google.firebase:firebase-analytics-ktx:21.1.0") {
exclude module: "play-services-ads-identifier"
exclude module: "play-services-measurement"
exclude module: "play-services-measurement-sdk"
exclude module: "play-services-measurement-api"
}
После этого изменения объединенный манифест больше не содержит этого разрешения, также проверенного с помощью анализатора APK, но, к сожалению, Google Play по-прежнему говорит, что приложение содержит разрешения (СТРАННО)...
Любая помощь приветствуется :)
Я добавил tools:node = "remove", но проблема все еще возникла. какие-либо обновления по этому вопросу?
@RumitPatel, я сделал все тесты и другие вещи, но это все еще происходит. Странно, может баг в гугл плей. Связался с командой Play Store и ждет ответа...
@Nazarudin, Странно, может баг в Google Play. Связался с командой Play Store и ждет ответа...
Кроме того, я изменил идентификатор рекламы на YES (я использую AD_ID для целей аналитики), пытаясь снова обновить приложение, но оно все еще не работает! Я не знаю, что делать дальше, обязательно дождусь их поддержки, я думаю, что это баг,
@EAKTEAM У меня точно такая же проблема, и я связался со службой поддержки. Вам ответили?
@Waxren, да, они ответили и сказали, что если вы используете аналитику, нам нужно выбрать ДА в разрешении AD_ID для варианта использования аналитики. Вы не должны удалять разрешение вручную или удалять модули аналитики, которые содержат разрешение AD_ID, поскольку это может привести к поломке...
Если вы используете firebase-analytics, вы должны ответить на следующие вопросы:
использует ли ваше приложение Ad ID?: Да
Собран: Да
Общий: Да
Обрабатывается эфемерно?: Нет
Требуется или необязательно?: Необязательно (при условии, что вы реализуете согласие/отказ)
Примечание: аналитика Firebase НЕ может работать без идентификации уникального пользователя, и для этого они используют Ad ID.
Этот ответ касается раздела «Безопасность данных», а не нового раздела «Рекламный идентификатор».
Такая же проблема случилась со мной. Решение было следующим:
1-Во-первых, я добавил эту строку в файл AndroidManifest.xml:
<uses-permission
android:name = "com.google.android.gms.permission.AD_ID"
tools:node = "remove" />
2-Во-вторых, я отключил коллекцию идентификаторов AD Firebase Analytics, добавив эту строку в AndroidManifest.xml внутри тега приложения:
<meta-data
android:name = "google_analytics_adid_collection_enabled"
android:value = "false" />
3-Затем я перешел в консоль Google Play. Контент приложения -> Рекламный идентификатор -> Выберите «Да», отметьте параметр «Аналитика» и установите флажок «Отключить ошибки выпуска».
4-После этого я перестроил приложение, создал новый пакет и загрузил его в консоль Google Play, но все же, когда я отправляю, он показывает ту же ошибку, тогда я нажал Shift + F5 в Chrome, чтобы перезагрузить страницу без кеша, и тогда это сработало и ошибка исчезла.
После обращения в службу поддержки Google Play они ответили, что если вы используете аналитику, нам нужно выбрать ДА в разрешении AD_ID для варианта использования аналитики. Вы не должны удалять разрешение вручную или удалять модули аналитики, которые содержат разрешение AD_ID, поскольку это может привести к поломке... Поэтому это решение не следует использовать.
После обращения в службу поддержки Google Play они ответили, что если вы используете аналитику, нам нужно выбрать ДА в разрешении AD_ID для варианта использования аналитики в разделе идентификатора рекламы.
Вы не должны удалять разрешение вручную или удалять подмодули аналитики, которые содержат разрешение AD_ID, поскольку это может привести к поломке...
Так что просто нужно выбрать ДА, даже если приложение не использует рекламу.
Да, так что проблема в том, что тогда они говорят, я сказал, что у меня нет рекламы, когда у меня есть (и все еще нет). Если я обновлю, чтобы сказать, что у меня есть реклама, они скажут, что моему приложению нужны специальные объявления, чтобы сделать его подходящим для детей младше 13 лет. Если я скажу, что мое приложение предназначено только для лиц старше 13 лет, они предупредят меня, что, если оно выглядит неправильно, могут привлечь детей младше 13 лет, и меня исключат из списка. Это безумие.
Вы можете найти свое окончательное разрешение в объединенном файле манифеста по адресу
app/build/intermediates/manifests/full/debug/AndroidManifest.xmlВы проверили? На самом деле, мы столкнулись с той же проблемой в течение последних 3 дней. В нашем случаеtools:node = "remove"выполнил свою работу. Вы можете получить помощь от здесь или здесь.