Как я могу узнать в своем коде, запущено ли приложение ботом из «Отчета перед запуском» из Play Console?
Я отключил предварительный отчет о запуске, так как каждый выполняемый ими тест создает в моей базе данных другого пользователя, не зная, является ли он ботом, создаются пользователи.
Несмотря на то, что предварительный отчет отключен, мое приложение сообщает об установках, и оно во Внутреннем тесте доступно только нескольким устройствам.
Нашел этот бит кода для проверки, если он от Firebase Test Lab, но он не будет сообщать ни false
, ни true
private boolean isTestDevice() {
String testLabSetting = Settings.System.getString(getContentResolver(), "firebase.test.lab");
return "true".equals(testLabSetting);
}
UPDATE:
Похоже, не будет простого способа избежать бесполезного создания пользователя ботами, поэтому в качестве обходного пути во время создания пользователя я записываю в профиль пользователя версию приложения. Затем подождите 30 минут для запуска тестов, запросите коллекцию / узел профилей для этой конкретной версии и удалите пользователей из проекта. После этого я выпускаю в производство.