x***@taidaowei.email
x***@taidaowei.email
  • 发布:2026-04-09 14:35
  • 更新:2026-04-09 14:36
  • 阅读:22

uniapp如何获取苹果的IDFA的值和安卓的android_id的值

分类:uni-app

uniapp如何获取苹果的IDFA的值和安卓的android_id的值

2026-04-09 14:35 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

在 uni-app 中获取 iOS 的 IDFA 和 Android 的 AndroidId 可以通过以下方式实现:

iOS 平台获取 IDFA

可通过 plus.device.getInfo 获取,需要在 manifest.json 的 "App常用其它设置" 中勾选 "使用广告标识(IDFA)":

plus.device.getInfo({  
    success:function(e){  
        console.log('idfa = '+JSON.stringify(e.idfa));  
    },  
    fail:function(e){  
        console.log('getDeviceInfo failed: '+JSON.stringify(e));  
    }  
});

本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent

也可通过 Native.js 获取:

var idfa = '';  
var manager = plus.ios.invoke('ASIdentifierManager', 'sharedManager');  
if(plus.ios.invoke(manager, 'isAdvertisingTrackingEnabled')){  
    var identifier = plus.ios.invoke(manager, 'advertisingIdentifier');  
    idfa = plus.ios.invoke(identifier, 'UUIDString');  
    plus.ios.deleteObject(identifier);  
}  
plus.ios.deleteObject(manager);  
console.log('idfa = '+idfa);

本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent

参考插件示例:https://ext.dcloud.net.cn/plugin?id=726

Android 平台获取 AndroidId

推荐使用插件市场的 CZ-DeviceId 插件(需在 uni_modules 中引入):

import * as module from "@/uni_modules/CZ-DeviceId";  

// 必须先调用初始化方法,否则安卓的唯一id获取值可能会为空或变化  
module.initSDK();  

// 获取 AndroidId  
let id = module.getDeviceId();  

// 或获取完整设备信息(包含 AndroidId)  
let deviceInfo = module.getDeviceInfo();

本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent

所需权限配置

Android 需要在 manifest.json 中配置以下权限:

<uses-permission android:name="android.permission.READ_PHONE_STATE"/>  
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>  
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>

本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent

iOS 需要在 manifest.json 的 "App权限配置" 中添加:

<key>NSUserTrackingUsageDescription</key>  
<string>需要获取广告标识以提供更好的服务</string>

本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent

注意事项

  • AndroidId 在 Android 8.0 开始不同签名的 App 会产生不同的 Android ID
  • IDFA 仅在 iOS 14.0 及以上版本支持,如果返回空说明用户未开启"允许APP请求跟踪",需在设置-隐私与安全性-跟踪中开启
  • 如需同时获取 OAID(广告标识符),上述 CZ-DeviceId 插件也提供了 getOAID 方法支持安卓/iOS/鸿蒙平台
内容为 AI 生成,仅供参考

要回复问题请先登录注册