Например, даже если я явно отказываю в согласии в форме согласия, в моем журнале отображается следующее:
Код: Выделить всё
[Consent Status] User Consented (UMP: Denied)
Firebase consent = True
Что я пробовал:
В настоящее время я проверяю согласие с помощью:
Код: Выделить всё
void ApplyFirebaseConsent()
{
bool allowAnalytics = ConsentInformation.CanRequestAds(); // ❌ This always returns true
HasUserConsent = allowAnalytics;
FirebaseAnalytics.SetAnalyticsCollectionEnabled(allowAnalytics);
Debug.Log("Firebase consent = " + allowAnalytics);
}
Код: Выделить всё
form.Show((FormError showError) =>
{
ApplyFirebaseConsent();
});
- Если пользователь отказывает в согласии, должен быть вызван FirebaseAnalytics.SetAnalyticsCollectionEnabled(false).
- Если пользователь дает согласие (персонализированное или неперсонализированное), аналитика должна быть включено.
Как я могу правильно определить, когда пользователь отказывается или соглашается с использованием Google UMP в Unity, чтобы аналитика Firebase уважала выбор пользователя?
Дополнительный контекст:
- Unity: 2022.3.6f1 (ваша версия)
- Google Mobile Ads / версия UMP: последняя
- Firebase Analytics: последняя
- 2D-сборка Android
Подробнее здесь: https://stackoverflow.com/questions/798 ... se-analyti
Мобильная версия