/// <summary> /// User tagged audience. /// If the user has not chosen a year of birth yet then return <see cref="Audience.Mixed"/>. /// </summary> public static Audience GetAudience() { return(ConsentClient.GetAudience(ConsentClient.GetYearOfBirth())); }
public void Init(ConsentRequestParameters parameters) { this.parameters = parameters; var language = Application.systemLanguage; bool requiredAudienceDefinition = parameters.withAudienceDefinition && (parameters.resetStatus == 2 || ConsentClient.GetYearOfBirth() < 0); if (audienceDefinition) { audienceDefinition.gameObject.SetActive(requiredAudienceDefinition); audienceDefinition.OnConsentRequired.AddListener(ShowConsentPanel); audienceDefinition.OnUnderAgeOfConsent.AddListener(OnConsentDenied); } else { requiredAudienceDefinition = false; } consentTextContainer.gameObject.SetActive(!requiredAudienceDefinition); if (mediationSettings) { mediationSettings.gameObject.SetActive(false); mediationSettings.OnConsent.AddListener(OnMediationSettingsApplied); if (parameters.settingsTogglePrefab) { mediationSettings.policyPrefab = parameters.settingsTogglePrefab; } if (mediationSettingsBtn) { mediationSettingsBtn.gameObject.SetActive(parameters.withMediationSettings); mediationSettingsBtn.onClick.AddListener(OnOpenOptions); } } if (acceptBtn) { acceptBtn.gameObject.SetActive(true); acceptBtn.onClick.AddListener(OnConsentAccepted); } if (declineBtn) { declineBtn.gameObject.SetActive(parameters.withDeclineOption); declineBtn.onClick.AddListener(OnConsentDenied); } if (privacyPolicyBtn) { if (!string.IsNullOrEmpty(parameters.GetPrivacyPolicyUrl(Application.platform))) { privacyPolicyBtn.gameObject.SetActive(true); privacyPolicyBtn.onClick.AddListener(OnOpenCompanyPrivacyPolicy); } else { privacyPolicyBtn.gameObject.SetActive(false); } } if (termsOfUseBtn) { if (!string.IsNullOrEmpty(parameters.GetTermsOfUseUrl(Application.platform))) { termsOfUseBtn.gameObject.SetActive(true); termsOfUseBtn.onClick.AddListener(OnOpenTermsOfUse); } else { termsOfUseBtn.gameObject.SetActive(false); } } }
/// <summary> /// User latest selected year of birth. /// If the user has not chosen a year of birth yet then return -1. /// </summary> public static int GetYearOfBirth() { return(ConsentClient.GetYearOfBirth()); }