Android 和 IOS 设备唯一ID如何选择

news/2024/7/20 23:03:23 标签: ios, android, 唯一设备标识符

        我们在做Android/IOS应用或游戏的时候,或许总会碰到要获取设备唯一id来标识或跟踪玩家。但随着系统安全性的提高,加强用户的隐私安全,获取设备唯一ID变得越来越困难了,下面我们来分析一下,看看哪些还可以满足我们需求,同时,如果您有关于获取设备唯一ID的新发现,欢迎留言讨论。

一、IOS 设备

        1.  UDID(Unique Device Identifier)

        UDID 是苹果IOS设备的唯一标识码,曾经都是通过它来作为进行唯一标识的。但遗憾的是,现在,UDID已经被禁止获取了。UDID [iOS 5 - iOS 6] 关于禁用的官方文档

         2. MAC Address

        MAC 地址,曾经也是作为唯一标识的重要参数,但很遗憾,ios 7 之后也被禁止了,ios 7之后,如果请求Mac 地址都会返回一个固定的值。Mac 地址 关于禁用的官方文档。所以,它也不能作为唯一标识码了。

        3. UUID(Universally Unique Identifier)

        UUID, 统一唯一标识符。苹果公司建议使用UUID作为应用生成唯一标识字符串。但是,如果用户删除应用后,再次重新安装又会生成新的字符串。如果使用UUID,应考虑卸载再重新安装的问题。

        4. Open UUID

        这个不是苹果官方的,而是第三方SDK。每台iOS设备的 open UUID 都是通过第一个带有OpenUUID SDK 的App生成的。如果手机上没有带有OpenUUID SDK 的App或者卸载完所有带有OpenUUID SDK 的App后再重新安装,则会生成新的 UUID 值,因此也不是唯一的。

        5. IDFA(identifier for identifier)

        广告标识符,可用于广告追踪。IDFA 基本可以做到唯一,但以下几种情况会改变IDFA的值:

        1)用户完全重置系统(通过设置里的还原->还原位置与隐私)

        2)用户明确还原广告标识符(通过设置里的 广告->还原广告标识符)

        如果用户执行了以上操作,则会生成新的IDFA的值。另外,在IOS 14.5 及以上的设备中获取IDFA,则必须请求跟踪权限才能获取到广告标识符。如果用户拒绝,则IDFA可能为null。Identifier For Advertising(广告标识符) [iOS 6.0+] 官方文档

[[[ASIdentifierManager sharedManager] ad

http://www.niftyadmin.cn/n/5327692.html

相关文章

MySQL多表关联查询练习题

一、创建表的素材 1.创建student和score表 CREATE TABLE student ( id INT(10) NOT NULL UNIQUE PRIMARY KEY , name VARCHAR(20) NOT NULL , sex VARCHAR(4) , birth YEAR, department VARCHAR(20) , address VARCHAR(50) ); 创建score表。SQL代码如下: …

compose 实验

cd /opt mkdir compose_nginx cd compose_nginx mkdir nginx cd nginx/ 此时顺便将nginx安装包拖进来 vim Dockerfile mkdir /opt/compose_nginx/wwwroot echo "<h1>this is test web</h1>" > /opt/compose_nginx/wwwroot/index.html docker netw…

基于物联网设计的智能储物柜(4G+华为云IOT+微信小程序)

一、项目介绍 在游乐场、商场、景区等人流量较大的地方&#xff0c;往往存在用户需要临时存放物品的情况&#xff0c;例如行李箱、外套、购物袋等。为了满足用户的储物需求&#xff0c;并提供更加便捷的服务体验&#xff0c;当前设计了一款物联网智能储物柜。 该智能储物柜通…

任务14:使用MapReduce提取全国每年最低/最高气温

任务描述 知识点&#xff1a; 使用MapReduce提取数据 重 点&#xff1a; 开发MapReduce程序统计每年每个月的最低气温统计每年每个月的最高气温 内 容&#xff1a; 使用IDEA创建一个MapReduce项目开发MapReduce程序使用MapReduce统计每年每个月的最低气温使用MapReduce…

用LED数码管显示计数器T0的计数值

#include<reg51.h> //包含51单片机寄存器定义的头文件 sbit SP3^2 ; //将S位定义为P3.2引脚 unsigned char Tab[ ]{0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //段码表 unsigned char x; /************************************************************…

富文本使用总结

多种富文本 一、Tinymce富文本 踩坑&#xff1a;disabled和readonly效果问题 解决方法&#xff1a; 【Tinymce富文本】如何实现disabled和readonly效果_tinymce disabled-CSDN博客 二、vue-quill-editor富文本 官方链接&#xff1a; vue-quill-editor Quill官方中文文档…

小程序系列--6.全局配置

一. 全局配置文件及常用的配置项 二、window 1. 小程序窗口的组成部分 2. 了解 window 节点常用的配置项 3. 设置导航栏的标题 4. 设置导航栏的背景色 5. 设置导航栏的标题颜色 6. 全局开启下拉刷新功能 7. 设置下拉刷新时窗口的背景色 8. 设置下拉刷新时 loading 的样…

15.单例模式

文章目录 单例模式懒汉式&#xff08;线程不安全&#xff09;懒汉式&#xff08;线程安全&#xff0c;同步方法&#xff09;饿汉式&#xff08;线程安全&#xff09;双重检查锁定&#xff08;Double-Checked Locking&#xff09;静态内部类枚举 单例模式 单例模式&#xff08;…