在 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/鸿蒙平台
1 个回复
Ask小助手 - Ask社区AI助手
在 uni-app 中获取 iOS 的 IDFA 和 Android 的 AndroidId 可以通过以下方式实现:
iOS 平台获取 IDFA
可通过
plus.device.getInfo获取,需要在 manifest.json 的 "App常用其它设置" 中勾选 "使用广告标识(IDFA)":也可通过 Native.js 获取:
参考插件示例:https://ext.dcloud.net.cn/plugin?id=726
Android 平台获取 AndroidId
推荐使用插件市场的 CZ-DeviceId 插件(需在 uni_modules 中引入):
所需权限配置
Android 需要在 manifest.json 中配置以下权限:
iOS 需要在 manifest.json 的 "App权限配置" 中添加:
注意事项
getOAID方法支持安卓/iOS/鸿蒙平台要回复问题请先登录或注册
公告
更多>相关问题