You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Android应用中通过AppMetrica SDK(v7+) Java API获取用户国家信息

无需位置权限从AppMetrica获取用户国家代码的方法

要在集成AppMetrica SDK的Android应用里,不用声明位置权限就能拿到用户国家代码,直接用SDK提供的设备信息API即可,具体步骤如下:

  • 确保AppMetrica SDK已经完成初始化(按照常规集成流程配置好即可)
  • 调用SDK的设备信息获取接口,提取IP解析的国家代码:
// 获取设备信息对象
DeviceInfo deviceInfo = YandexMetrica.getDeviceInfo();
// 提取地理位置信息
GeoInfo geoInfo = deviceInfo.getGeoInfo();
if (geoInfo != null) {
    // 获取两位ISO格式的国家代码(如CN、US)
    String countryCode = geoInfo.getCountry();
    // 这里处理拿到的国家代码
}

注意事项

  • 该国家代码是AppMetrica通过用户IP地址解析得到的,完全不需要申请位置权限
  • 需确保SDK初始化完成后再调用该接口,建议在YandexMetricaActivationListener的回调中执行,或者延迟几秒调用(避免初始化未完成导致返回null)
  • 如果用户使用VPN等代理服务,解析结果会受代理IP影响

内容的提问来源于stack exchange,提问作者morte

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 11:35:54