コード例 #1
0
        public void ApplyMediationConsent()
        {
            if (!initialized)
            {
                return;
            }
            gameObject.SetActive(false);

            var result  = new char[items.Length];
            var decline = false;

            for (int i = 0; i < items.Length; i++)
            {
                if (items[i] == null)
                {
                    result[i] = '-';
                }
                else if (items[i].isAccepted)
                {
                    result[i] = '1';
                }
                else
                {
                    result[i] = '0';
                    decline   = true;
                }
            }
            if (decline)
            {
                PlayerPrefs.SetString(ConsentClient.consentStringPref, new string( result ));
                MobileAds.settings.userConsent = ConsentStatus.Denied;
            }
            else
            {
                PlayerPrefs.SetString(ConsentClient.consentStringPref, ConsentClient.consentAccepted);
                MobileAds.settings.userConsent = ConsentStatus.Accepted;
            }
            initialized = false;

            PlayerPrefs.Save();
            ConsentClient.SetMediationExtras();
            OnConsent.Invoke();
        }