Ну ... Это почти решение ... Сначала я думал, что смогу использовать:
System.Globalization.RegionInfo.CurrentRegion
Но оказалось, что он всегда отображает "США".Затем я нашел этот плагин: https://assetstore.unity.com/packages/tools/integration/precise-locale-65836
Там используются библиотеки для нативных платформ.
PreciseLocale.GetRegion()
Необходимо сравнить полученный регион с:
"BE", "EL", "LT", "PT", "BG", "ES", "LU", "RO", "CZ", "FR", "HU", "SI", "DK", "HR", "MT", "SK", "DE", "IT", "NL", "FI", "EE", "CY", "AT", "SE", "IE", "LV", "PL", "UK", "CH", "NO", "IS", "LI"
Тогда остается только скопировать текст из примера Google: https://developers.google.com/admob/android/eu-consent
и написать код для «npa».
AdRequest request = new AdRequest.Builder() .AddExtra("npa", "1") .Build();
(Отправка значения «1» будетпоказывать не персонализированные объявления)