Я получил письмо от Google:
Недавно мы объявили, что не будем использовать механизм трансляции намерений install_referrer. Поскольку одно или несколько ваших приложений используют это намерение для отслеживания рефералов, мы хотели убедиться, что вы сделаете переход до 1 марта 2020 года. После этой даты новые версии приложения Play Store больше не будут передавать намерение install_referrer после установки приложения.
Я не использую install_referrer
напрямую, но просматривая объединенный манифест, я обнаружил, что некоторые службы Firebase, названные с именем пакета, com.google.firebase.measurement
используют его.
Мои зависимости Firebase обновлены до последней версии.
Должен ли я заботиться об этом?
install_referrer
. Я использую ADMOB (кто может использоватьinstall_referrer
?). Так что нам нужно изменить, если мы не используемinstall_referrer
сами?Ответы:
Из поддержки Firebase:
Странно, что продукты Google не синхронизируются.
Однако, если вы не используете Firebase, а ваше приложение содержит сторонние библиотеки, используйте их,
install_referrer
пожалуйста, свяжитесь непосредственно с ними.Чтобы узнать, в какую библиотеку
install_referrer
включена, откройте объединенный манифест и выполните поискinstall_referrer
, проверьте имя пакета службы, в которуюinstall_referrer
включена.источник
first_open
событие), не будут отправлены после 1 марта 2020 года. И после выпуска решения все приложения, использующие Firebase SDK должен выпускать новые приложения, иначе Firebase не получит ни одного из затронутых событий.install_referrer
, щелкните правой кнопкой мыши, перейдите к объявлению, вы увидите название пакета сервисаcom.google.firebase:firebase-core:17.2.1
иcom.google.firebase:firebase-analytics:17.2.1
добавитьINSTALL_REFERRER
вAndroidManifest
. Вероятно, нужно подождать, пока команда Firebase обновит эти пакеты, чтобы использовать новый API.источник
INSTALL_REFERRER
прежнемуAndroidManifest.xml
и найдите<intent-filter> <action android:name="com.android.vending.INSTALL_REFERRER" /> </intent-filter>
. Затем, если вы выберете эту строку, она скажет вам, из какой библиотеки она поступила. В нашем случае это былоplay-services-ads
.Различные SDK могут зарегистрировать получателя для реферера установки.
Для разработчиков, которые не уверены, какой SDK добавил получателя в ваш манифест, полезно взглянуть на файл слияния манифеста. Как правило, в
build/
есть файлintermediates/manifest_merge_blame_file/release/manifest-merger-blame-release-report.txt
В этом файле вам нужно найти приемники, которые имеют
в его фильтре намерений, и строка перед ним будет указывать источник этой строки в вашем манифесте.
Например, соответствующие строки для одного из моих приложений выглядят так:
Это показывает, что AppBrain SDK (одним из разработчиков которого я являюсь) добавляет приемник для реферера установки. На следующем изображении из нашего блога, объясняющего, что именно меняется ( https://medium.com/appbrain/the-google-play-referrer-api-and-the-appbrain-sdk-38cfbaa350dc ), поясняется, что меняется в Google:
источник
install_referrer
. Просто чтобы уточнить, я нашел его вbuild/
папке app-modules, а не в корневойbuild/
папке.После проверки файла манифеста на моем собранном apk я обнаружил широковещательную рассылку установки, используемую модулем соединителя измерения firebase в Firebase Core Analytics, поэтому я исключил их:
А затем еще раз проверьте мой простой файл манифеста, проанализировав APk, и широковещательная рассылка Install refeer исчезнет.
С другой стороны, если вы используете аналитику треков, Google попросит перейти на API Install Referrer https://developer.android.com/google/play/installreferrer/library.html до марта 2020 г.
источник
Я проверил агент поддержки Firebase для этой проблемы. Библиотеки Firebase используют install_referrer, и я получил ответ от агента поддержки Firebase:
Я считаю, что нам нужно дождаться следующего релиза Firebase. И команда Firebase обновляет эти пакеты, чтобы использовать новый API.
Если вы использовали этот API в своем коде самостоятельно, то вам необходимо немедленно изменить его, поскольку вы не зависите от Firebase или любого другого стороннего поставщика библиотеки.
источник
Об этом есть одна статья в блоге разработчиков Android.
https://android-developers.googleblog.com/2019/11/still-using-installbroadcast-switch-to.html
Также в этой статье они упоминают старую реализацию механизма намеренной трансляции install_referrer и предоставляют полную информацию. Таким образом, мы можем найти это в нашем существующем коде.
https://developers.google.com/analytics/devguides/collection/android/v4/campaigns#google-play-campaigns
источник
INSTALL_REFERRER
поставляется не только с,Firebase
но и сADMOB
. Я могу подтвердить, чтоAdmob v3.18.3
имеет это разрешение, но оно больше не входитAdmob v4.2.1
. Я не проверял другие версии, но я слышал, что некоторые предыдущие версии, как4.2.0
и4.1.0
также не имеют этого разрешения.Но вопрос здесь заключается в том, нужно ли нам удалить разрешение или мы должны убедиться, что если наше приложение использует,
Play Install Referrer Library
то оноINSTALL_REFERRER
должно быть включено. Потому что требуется не удалить его, а перенести на него.источник