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

2022-12-08 11:19:48 +08:00
 0001110001011
Android app 要加入 pro 以及 重装 app 后,恢复购买验证,
但 app 没有账户体系,只能根据 Android 设备信息+ 激活码 来判断

原理是:

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

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



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

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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/901010

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX