V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
0001110001011
V2EX  ›  Android

Android 刷机后,如何判断还是同一个设备? 作为 app 重装 pro 激活判断依据

  •  
  •   0001110001011 · 2022-12-08 11:19:48 +08:00 · 5056 次点击
    这是一个创建于 477 天前的主题,其中的信息可能已经有所发展或是发生改变。
    Android app 要加入 pro 以及 重装 app 后,恢复购买验证,
    但 app 没有账户体系,只能根据 Android 设备信息+ 激活码 来判断

    原理是:

    app 取一些设备信息 + 激活码 ---->服务器 恢复购买 验证判断

    难点是:
    取哪些 Android 设备的信息, 能作为唯一判断呢? 如果刷机后, 会不会改变呢?



    求有经验的大佬 来指点指点, 这如何设计,毕竟取巧.

    谢谢
    16 条回复    2022-12-08 23:47:55 +08:00
    shinsekai
        1
    shinsekai  
       2022-12-08 11:29:50 +08:00
    没有账户体系的话安卓是做不到的,当然如果是面向海外的 app 有谷歌服务那好办。
    ysc3839
        2
    ysc3839  
       2022-12-08 11:40:29 +08:00
    以前可以读取 IMEI ,现在应该没有永久唯一的 ID 了。个人建议不要绑定设备,不然遇到设备损坏、丢失等会让用户反感。
    corcre
        3
    corcre  
       2022-12-08 11:43:52 +08:00
    需要考虑 root 后修改 IMEI 的情况吗, 刷机一般不会把这玩意整没了吧
    whyrookie
        4
    whyrookie  
       2022-12-08 11:46:07 +08:00
    现在没有可以保证唯一的信息了
    yfugibr
        5
    yfugibr  
       2022-12-08 11:49:42 +08:00 via Android
    限制激活次数?绑定设备的话换手机难道还要重买?
    IMEI 也不靠谱,高版本安卓已经限制读取了
    lzgshsj
        6
    lzgshsj  
       2022-12-08 11:52:31 +08:00   ❤️ 1
    这样的话一般都是用可以反激活的 key 吧,然后限制反激活次数什么的。
    WOLFRAZOR
        7
    WOLFRAZOR  
       2022-12-08 12:30:29 +08:00 via Android
    激活次数,达到上限就反激活。触发次数达到异常就作废
    WOLFRAZOR
        8
    WOLFRAZOR  
       2022-12-08 12:32:25 +08:00 via Android
    没账户体系其实就是个开环的状态,不可控的。
    jeesk
        9
    jeesk  
       2022-12-08 12:39:32 +08:00
    搞个邮箱或者账号就行了。
    Joshuahui
        10
    Joshuahui  
       2022-12-08 13:26:00 +08:00 via Android   ❤️ 1
    Android id 刷机后重置,root 后可修改,可以限制购买后可激活设备数,每次使用功能时必须要求联网检测激活状态,并停用超出限制的设备
    Ga2en
        11
    Ga2en  
       2022-12-08 13:38:11 +08:00
    @whyrookie 小米的 oaid 很鸡贼,其他隐私类型打开是屏蔽。OAID 打开是可读取。
    leeyuzhe
        12
    leeyuzhe  
       2022-12-08 13:42:33 +08:00
    应该不好弄,我目前没有发现任何一个付费 app 可以在我刷机后自动激活
    psklf
        13
    psklf  
       2022-12-08 14:04:06 +08:00
    1. 增加账户系统;
    2. 走 Google Play
    autumn426
        14
    autumn426  
       2022-12-08 14:57:45 +08:00 via Android
    购买的时候有购买订单吧 比如支付宝的 那个订单号好像是不会变的 感觉能凑合用
    systemcall
        15
    systemcall  
       2022-12-08 15:43:46 +08:00 via Android
    要靠谱的话,只能走 play 商店。其实 play 商店也会认为是一个新设备,但是你可以限制一个账户只能激活 2~3 个设备,启动的时候时不时去验证一下,超过了数量就把之前的反激活
    但是国内很难这么弄。你大概只能自己搭个服务器,每次都校验一下,超过了就让用户重新注册,你那边生成一个新的激活码发给用户
    tianlin
        16
    tianlin  
       2022-12-08 23:47:55 +08:00
    如果不用账号体系的情况下,我能想到的好像就是利用类似于数盟的设备 ID ,貌似阿里云也有类似的服务
    这个服务都是收费的,你自己根据费用情况衡量看
    基本原理,就是内嵌的 SDK 取了设备里面各种硬件参数进行设备判断标识,这种基本上都是用于渠道侧进行防刷的判断机制
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5335 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 309ms · UTC 08:05 · PVG 16:05 · LAX 01:05 · JFK 04:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.