Я пытался выполнить почти тот же процесс, что и вы, и я понимаю, что событие активации может быть вызвано без выборки на шаге 3. Я делаю следующее:
Шаг 1 (Когда мое приложение запускается)
Получать переменные и активировать, если есть какие-либо обновления (.fetchAndActivate ())
Step2
Простовызовите ваше событие активации
Step3
Получите переменную, которая определяет ваш вариант или контрольную группу
То, что я использовал для проверкичто это действительно работает (Это сложная часть)
- Удалите свой рекламный идентификатор
- Удалите старое приложение (или вы также можете вызвать FirebaseInstanceId.getInstance (). deleteInstanceId ())чтобы получить новый токен Firebase
- Получив новый идентификатор рекламы и токен Firebase, вы, как новый пользователь FB, получите новый вариант или групповой элемент управления.
Важные моменты:
- Варианты, которые FB дает yВы исправлены для ваших токенов (это имеет смысл для сред Prod), поэтому, когда вы получаете один из вариантов, он всегда будет одинаковым, если вы не сбросите токены (это нужно делать только при тестировании)
- Время отлова, которое вы предоставляете FB, заключается в локальном управлении системой выборки
- Метод активации указывает FB только, входит ли этот пользователь в эксперимент или нет, но у вас уже есть назначенный вариант / контрольная группаэтому пользователю.