コード例 #1
0
        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);
                }
            }
        }
コード例 #2
0
 private void OnOpenCompanyPrivacyPolicy()
 {
     Application.OpenURL(parameters.GetPrivacyPolicyUrl(Application.platform));
 }