Получение рекламных идентификаторов

Внимание.

Это архивная версия документации. Актуальная документация по всем платформам находится здесь.

Рекламный идентификатор — уникальный идентификатор сервисов Google Play для показа рекламы пользователям, которые согласны видеть персонализированные объявления. Пользователь может отключить персонализацию рекламы или сбросить идентификатор в настройках. В таком случае рекламные сети не смогут использовать его для подбора релевантной рекламы. Также значительно снизится точность атрибуции трафика.

  1. Интеграция библиотеки для получения рекламных идентификаторов
  2. Настройка разрешения на использование рекламного идентификатора

Интеграция библиотеки для получения рекламных идентификаторов

Для получения рекламных идентификаторов AppMetrica SDK использует отдельную библиотеку com.yandex.android:mobmetricalib-identifiers. Эта библиотека содержит зависимость от com.google.android.gms:play-services-ads-identifier:18.0.1, которая используется для получения GAID. Версия библиотеки com.yandex.android:mobmetricalib-identifiers должна соответствовать версии библиотеки com.yandex.android:mobmetricalib.

Примечание.

Зависимость от библиотеки com.yandex.android:mobmetricalib-identifiers добавляется по умолчанию.

Исключение библиотеки рекламных идентификаторов из списка зависимостей

Если получение рекламных идентификаторов нежелательно (например, для детских приложений), исключите библиотеку, изменив способ подключения com.yandex.android:mobmetricalib в файле build.gradle проекта:

dependencies {
   ...
   implementation ("com.yandex.android:mobmetricalib:$appmetricaVersion") {
       exclude group: 'com.yandex.android', module: 'mobmetricalib-identifiers' 
   }
   ...   
}

Настройка разрешения на использование рекламного идентификатора

В AppMetrica SDK, начиная с версии 4.1.1, появилось новое разрешение com.google.android.gms.permission.AD_ID. Оно прописано в файле AndroidManifest.xml библиотеки. Поэтому указывать его дополнительно в основном манифесте приложения не нужно. Разрешение позволяет использовать рекламный идентификатор для подбора релевантной рекламы от рекламных сетей.

При необходимости вы можете удалить разрешение. Например, если какие-то политики, как Families Policy, не позволяют использовать идентификатор для подбора рекламы.

Чтобы разрешение не попало в основной манифест приложения, добавьте в файл AndroidManifest.xml строку:

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

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