Android

Action requested: Declare your Ad ID permission

Запрошено действие: Объявите разрешение вашего 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 файл.

<uses-permission android:name="com.google.android.gms.permission.AD_ID" tools:node="remove"/>

Убедитесь, что у вас есть xmlns:tools вверху AndroidManifest.xml файла :

<manifest xmlns:tools="http://schemas.android.com/tools" ... />

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


Пример 2: Приложение содержит рекламу:

Добавьте следующее в AndroidManifest.xml перед </manifest>:

<uses-permission android:name="com.google.android.gms.permission.AD_ID"/>

Вы можете получить дополнительную информацию отсюда.

Ответ 2

Пример 1: в вашем приложении есть реклама

Добавьте следующее в AndroidManifest.xml перед </manifest>:

<uses-permission android:name="com.google.android.gms.permission.AD_ID"/>

Пример 2: в вашем приложении нет рекламы

В верхней части вашего AndroidManifest.xml убедитесь, что у вас есть xmlns:tools на <manifest ...>. (спасибо за этот ответ) например

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.mycompany.myapp">

Затем добавьте следующее внизу страницы перед тегом </manifest>:

    <uses-permission android:name="com.google.android.gms.permission.AD_ID" tools:node="remove"/>

Источник:

Ответ 3

В моем случае я использовал Firebase Analytics только для отчетов о сбоях и т.д.

Вы можете настроить свое приложение на использование идентификатора рекламы.

введите описание изображения здесь

И используйте только аналитику.

введите описание изображения здесь

Ответ 4

Если ваше приложение использует Google Mobile Ads SDK (Admob) версии 20.4.0 или выше, вы можете не настраивать разрешение вручную, поскольку SDK объявляет его автоматически

Дополнительная информация здесь:

https://developers.google.com/admob/android/quick-start

2023-11-27 00:23 java android