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

这篇具有很好参考价值的文章主要介绍了Android 和 IOS 设备唯一ID如何选择。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        我们在做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+] 官方文档文章来源地址https://www.toymoban.com/news/detail-803298.html

[[[ASIdentifierManager sharedManager] ad

到了这里,关于Android 和 IOS 设备唯一ID如何选择的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Fiddler如何抓取手机http/https请求数据包(IOS,Android保姆级教程)

    1.开启Fiddler远程连接 2.设置完远程连接,重启Fiddler,更新配置 3.保持手机和电脑在同一个局域网 4.给手机装证书 5.点击下载证书 6.给证书命名 7.点击确定,确认安装成功 Fiddler主菜单Tools -- Options -- Connections -- 勾选 Allow remote computers to connect 弹出的框是确认启用远程连接,配置

    2024年02月04日
    浏览(40)
  • 不会代码(实操能力弱一点)的我如何快速开发出一个Android/Web/IOS/小程序

    像做PPT一样的可视化编程语言你想拥有吗,可以自己尝试一下。 像PPT一样的编程语言 抽象出超过200+前端和后台原子组件,每个组件都具备“不可拆分”特性,并表达独立具有特征的属性;同时每个组件都具备“属性”“触发条件”“功能(函数)”。 逻辑编辑框架:(专利

    2024年02月09日
    浏览(92)
  • uni-app如何区分 app、h5、小程序代码; uni-app如何判断是android、ios、小程序

    uniapp是DCloud公司于2012年开始研发的能够一次代码开发,生成H5、小程序(微信、支付宝、百度、华为等)、APP等应用的技术的统称,开发工具是HBuilderX,功能非常强大,由此引申出许多技术社区与生态环境。 使用HBuilderX开发Uniapp程序的项目,用它生成多端应用,由于兼容各种

    2024年02月11日
    浏览(74)
  • [Android开发学iOS系列] iOS项目环境搭建和依赖管理

    一个项目总是会依赖一些库, 有些是第三方的, 有些可能是项目自身为了复用拆出去的. 现有主流的iOS依赖有多种形式, 比如CocoaPods, Carthage和swift package. 本文是一些环境搭建和使用项目依赖相关的笔记. 基本上iOS开发都要准备的环境, 这些设置是全局的, 在每个机器上设置一次就

    2024年04月08日
    浏览(38)
  • ​ Android 操作系统用于获取设备的软件版本号 ​ro.build.id

    getprop ro.build.id 是一个 Android 操作系统中的命令,通常用于获取设备的软件版本号。其中,ro.build.id 是一个系统属性的名称,它存储了当前设备的软件版本标识符。 要使用 getprop ro.build.id 命令,可以在 Android 设备上的命令行界面(如终端或adb shell)中输入该命令并按下回车键

    2024年02月05日
    浏览(41)
  • Android/iOS APP备案流程

    工业和信息化部(工信部)全面调研我国移动互联网应用程序(简称APP)的有关情况,在广泛征集APP主办者等互联网信息服务提供者、网络接入服务提供者、应用分发平台、智能终端生产企业等各方意见的基础上,组织开展APP备案工作,着力提升对APP监管效能,促进互联网行业

    2024年02月05日
    浏览(46)
  • Android与IOS渲染流程对比

    目录 Android CPU计算图元信息 GPU干预 几何阶段等后处理 Android APP通过WindowManager统一提供所有Surface的缓冲区【不管是SurfaceView还是普通的布局流程都会将数据提交到Surface的BufferQuene中】 Java中的Surface是null,最终都是由Native层的Surface处理。 Native中的Surface持有的一个接口用于和

    2024年02月05日
    浏览(55)
  • Android & iOS - Android Studio/Xcode历史版本下载(持续更新)

    最近升级开发工具老是遇到各种兼容性问题导致需要降回老版本,Xcode历史版本下载方便倒还好,Android Studio就麻烦了,一开始找到的官方历史版本下载还不全。这里整理一些历史版本信息方便下载,后续会持续更新。 历史版本数据来源Android Studio官方(语言必须选English,不

    2024年02月16日
    浏览(56)
  • 华为---OSPF Router-ID:OSPF路由器标识符(Router Identifier)简介及示例配置---(OSPF Router-ID如何产生?为什么必须在整个路由选择域内保持唯一)

      OSPF Router-ID :路由器标识符(Router Identifier),在OSPF域中唯一地标识一台路由器。         OSPF协议使用Router-ID作为路由器的身份标示,如果在启动这些路由协议时没有指定Router-ID,则路由协议进程可能无法正常启动;在OSPF区域中必须保证Router-ID唯一,不然OSPF无法正确识别

    2024年02月05日
    浏览(44)
  • U3D客户端框架之封装 DeviceUtil 获取设备唯一ID和设备型号

            以后上报游戏数据的时候可能需要根据设备唯一id做新增用户的计算,如果直接使用Unity的API会不方便,代码风格不符合我们自己的框架。所以对获取设备ID、设备型号的API 封装了一下。          DeviceUtil.cs 代码

    2024年02月11日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包