Открытое окно только для определенных стран - PullRequest
0 голосов
/ 10 мая 2018

В связи с новым законом о gdpr я вынужден уведомлять пользователей в Европе.

Теперь я хотел бы показывать это уведомление только пользователям в Европе.

Какой лучший способ сделать это?

Я использую C # и unity3d

1 Ответ

0 голосов
/ 20 июня 2018

Ну ... Это почти решение ... Сначала я думал, что смогу использовать:

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» будетпоказывать не персонализированные объявления)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...