美文网首页
Android: 设备唯一码

Android: 设备唯一码

作者: 爱你为你做饭 | 来源:发表于2023-04-23 16:27 被阅读0次
    1. Android项目中的常见唯一码及其区别
      • mac地址等硬件id,不建议使用 因为Android 10 响应随机mac地址,Android6到Android9则是返回的固定的mac地址,已经失去其作为设备唯一码的作用。
      • imei,imsi,meid,Androidid(SSAID)等标识符,具体的参考下面的描述,也不建议使用这几个作为唯一设备码,因为很多场景都获取不到,都是空串
        • imei,imsi,meid 在app获取运营商特殊权限和手机号权限后(动态获取)才能够获取到这几个值。
        • Androidid(SSAID):是Android系统底层服务内置的一个唯一码id,不保证唯一也不保证百分百获取到,因为这个id系统底层服务可能不设置(特别是做硬件)。
      • 广告id(ADID): 为广告系统专门处理得一个唯一码,和设备绑定,即一个设备一个广告唯一码,所有app获取到的都是一样的,需要注意回复出厂设置或者刷新系统都会重置这个id,还有就是Android 12 在设置中可以关闭广告追踪,关闭后这个id始终返回空串。鬼东西和ios的idfa一致。
    2. IMSI,IMEI,MEID三者的区别:
      • IMSI: 手机卡对应的唯一码,可以唯一标识一个手机号,多卡手机每张卡对应一个imsi,对于其获取可以参考下面的文章介绍。
      • IMEI:手机串号,每个手机的身份证,即每个手机在移动互联网中的唯一身份。
      • MEID:等价于IMSI 是中国电信的手机卡的对应的唯一码。
    3. 当前项目设备唯一码的生成及其使用
      • 设备唯一码的特性:唯一的标识设备,包括app卸载和重装后设备唯一码不会发生变化。
      • 当前的设备唯一码:通常将上面的几项合并,合并后进行md5或者sha1等操作后将其生成的唯一码作为设备的唯一码。
    4. Android install Referrer: 通过谷歌play商店实现网页页面到app安装后的参数传递(广告参数,其他普通参数待后续测试)
      • 由推荐页面到市场下载再到下载后的app内部参数传递
      • 流程:
        • web推荐页面跳转市场的时候在url链接后面添加对应的参数指定referrer 即:https://play.google.com/store/apps/details?id=com.example.application
          &referrer=utm_source%3Dgoogle
          %26utm_medium%3Dcpc
          %26utm_term%3Drunning%252Bshoes
          %26utm_content%3Dlogolink
          %26utm_campaign%3Dspring_sale
        • 在Android app 中通过对应的集成文档集成获取到对应的referrer参数即可。

    参考文章:
    google文档:设备唯一码
    ios:设备唯一码

    imsi,imei,meid简介
    获取双卡imsi
    Android设备唯一标识(AndroidID,OAID等 )

    play文档:广告ID
    google文档:获取用户可重置的广告 ID

    google文档:Android install referrer
    facebook:解析facebook的广告归因:包括参数传递
    应用市场里的Install Referrer归因
    google:生成广告归因链接工具:生成到play的链接
    Google Play Install Referrer API 和 Facebook App Ads Referral 集成

    相关文章

      网友评论

          本文标题:Android: 设备唯一码

          本文链接:https://www.haomeiwen.com/subject/cbcyjdtx.html