使用phonegap获取唯一的设备ID

Dro*_*kov 2 iphone mobile android udid cordova

我正在为ios和android开发一个使用phonegap的应用程序.我的应用程序将免费试用5个项目,用户必须支付的每个额外项目.

我的问题是我无法使用我的应用程序获取设备的任何唯一标识符,因此用户可以使用5个免费项目,然后卸载并重新安装应用程序并获得aditional 5免费项目.

我尝试过使用phonegap api提供的device.udid,但每次重新安装时都会更改.

有任何想法吗?

Cli*_*udo 5

获取设备的MAC地址并对其执行SHA1哈希以进行模糊处理.有开源代码可供Android和iOS设备使用.

无论您是否继续使用PhoneGap或编写本机代码,此类解决方案都可以使用.此外,就App审核流程而言,Apple没有任何问题.

更新:这是通过iOS 6获得的正确答案,但是对于iOS SDK大于6的所有版本,这是不再可能的.任何使用以前工作的低级别呼叫的尝试总是返回2的MAC地址.广告ID和AdSupport.framework是唯一的方法.如果你有越狱手机并且可以获得root权限,它可能仍然有效.不确定.