Запрошено действие: Объявите разрешение вашего Ad ID
Сегодня я получил это электронное письмо:
В июле прошлого года мы объявили об изменениях в политике рекламы, направленных на повышение безопасности и конфиденциальности. Мы добавили новые ограничения на идентификаторы, используемые приложениями, предназначенными для детей. Когда пользователи решают удалить свой рекламный идентификатор, чтобы отказаться от персонализированной рекламы, разработчики получат строку нулей вместо идентификатора, если они попытаются получить доступ к идентификатору. Это поведение будет распространяться на телефоны, планшеты и Android TV с 1 апреля 2022 года. Мы также объявили, что вам необходимо указать разрешение AD_ID при обновлении уровня API таргетинга вашего приложения до 31 (Android 12). Сегодня мы сообщаем, что дадим разработчикам больше времени для упрощения перехода. Нам потребуется это разрешение, когда ваши приложения смогут работать на Android 13, а не на Android 12.
Элементы действий Если вы используете идентификатор рекламы, вы должны объявить разрешение AD_ID, когда ваше приложение нацелено на Android 13 или выше. Приложения, которые не объявляют разрешение, получат строку нулей. Примечание: Вы сможете настроить таргетинг на Android 13 позже в этом году. Если ваше приложение использует SDK, в котором объявлено разрешение Ad ID, оно получит объявление о разрешении посредством слияния манифеста. Если целевая аудитория вашего приложения включает детей, вы не должны передавать Android Advertising ID (AAID) от детей или пользователей неизвестного возраста.
Мое приложение не использует рекламный идентификатор. Должен ли я объявлять AD_ID разрешение в манифесте или нет?
Переведено автоматически
Ответ 1
Пример 1: Приложение не содержит никакой рекламы:
Вы можете просто удалить / проигнорировать его, добавив tools:node="remove" в AndroidManifest.xml файл.
Даже если другая сторонняя библиотека запросит это конкретное разрешение, сборка будет вынуждена не объединять его в ваш окончательный файл манифеста. Вы можете получить дополнительную информацию из этого ответа SO.
Пример 2: Приложение содержит рекламу:
Добавьте следующее в AndroidManifest.xml перед </manifest>:
В моем случае я использовал Firebase Analytics только для отчетов о сбоях и т.д.
Вы можете настроить свое приложение на использование идентификатора рекламы.
И используйте только аналитику.
Ответ 4
Если ваше приложение использует Google Mobile Ads SDK (Admob) версии 20.4.0 или выше, вы можете не настраивать разрешение вручную, поскольку SDK объявляет его автоматически