仅对某些国家/地区打开窗口

时间:2018-05-10 12:31:40

标签: localization location

对于新的gdpr法律,我被迫通知欧洲用户。

现在我只想向欧洲用户显示此通知。

最好的办法是什么?

我正在使用C#和unity3d

1 个答案:

答案 0 :(得分:0)

好吧...这几乎是解决方案... 起初,我以为我可以使用:

System.Globalization.RegionInfo.CurrentRegion

但是事实证明,他总是显示“ US”。 然后我找到了这个插件: 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”值将投放非个性化广告)