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(); }