Предупреждение о безопасности в консоли разработчика Google Вкладка "Безопасность" перед запуском отчета
Недавно после загрузки apk я получал предупреждение о безопасности на вкладке безопасности предварительного отчета в моей консоли разработчика Google. Это проблема:
Отправка идентификаторов устройства, обнаруженных в APK (список APK)... Ваше приложение использует идентификаторы устройства (IMEI, MAC-адрес, Build Serial и т. Д.) И отправляет данные идентификатора на удаленный сетевой адрес. Эта проблема обычно (но не только) встречается в приложениях, использующих устаревший Advertising SDK. Чтобы прекратить получать это предупреждение, попробуйте обновить или изменить любые SDK или код в вашем приложении, которые могут использовать идентификаторы устройств. Отправка идентификаторов устройств не рекомендуется в большинстве случаев, и если вы используете этот идентификатор в рекламных целях, это может быть нарушением политик Google Play и может повлиять на видимость вашего приложения в магазине Play. Чтобы получить рекомендации о том, как ваше приложение может использовать идентификаторы, ознакомьтесь с рекомендациями по использованию уникальных идентификаторов.
Я использую SDK Appsflyer в своем проекте для регистрации пользовательских событий, отслеживания установок и удалений и т. Д. Я также использую последние SDK для этого. Когда я удаляю этот SDK, проблема безопасности не появляется в отчете перед запуском. Когда я связался со службой поддержки Appsflyer, они упомянули, что они не должны использовать функции, которые отправляют данные IMEI и Android Id, используя их вызовы API, которые я не включил в первую очередь. А также не включать разрешение READ_PHONE_STATE, которое я удалил и снова загрузил для воспроизведения в магазине, что привело к проблеме безопасности.
Они также позаботились о том, чтобы по крайней мере один идентификатор устройства, GAID, Android ID или IMEI, ДОЛЖНЫ быть собраны, чтобы обеспечить надлежащую атрибуцию. В более новых версиях SDK GAID или Google AID собираются автоматически и не требуют каких-либо особых действий с моей стороны.
Это причина предупреждения безопасности?
Любая помощь приветствуется. Заранее спасибо.
2 ответа
Я связался со службой поддержки AppsFlyer, и они решили мою проблему, решение в основном заключается в удалении воспоминаний о IMEI, опция, которая, по-видимому, включена по умолчанию, делается следующим образом:
AppsFlyerLib.getInstance().setCollectIMEI(false);
Чуть выше вызова Appsflyer.startTracking в вашем OnCreate MainActivity (или в любом месте приложения, в котором вы сделали вызов startTracking)
В моем случае я использовал сегментную интеграцию, поэтому поместил это чуть выше этой строки:
Analytics.setSingletonInstance(analyticsBuilder.build());
Надеюсь, это поможет вам, в противном случае я бы предложил вам связаться со службой поддержки, они ответили мне очень быстро
Все еще не работает консоль Google Play, показывающая ошибку READ_PHONE_STATE
какое решение было бы получить IMEI
нет с мобильного