51ZionLin
51ZionLin
  • 发布:2018-01-08 10:45
  • 更新:2021-11-10 15:02
  • 阅读:4731

IOS - 原生获取IDFV IDFA

分类:Native.js

群里面一个朋友让我帮忙翻译的
Object-c代码如下:

NSString *idfv = [[[UIDevice currentDevice] identifierForVendor] UUIDString];  
NSString *adId = [[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString];

注:下面的IDFA等同于adid

	console.log('UUID:'+plus.device.uuid)  
	console.log('important')  
	var NSUUID = plus.ios.importClass('NSUUID');  
	var UIDevice = plus.ios.importClass("UIDevice");  
	var currentDevice = UIDevice.currentDevice()  
	var identifierForVendor = currentDevice.identifierForVendor().UUIDString();  
	console.log('IDFV:'+identifierForVendor)  
	  
	var ASIdentifierManager = plus.ios.importClass('ASIdentifierManager');  
	var sharedManager = ASIdentifierManager.sharedManager();  
	var IDFA = sharedManager.advertisingIdentifier().UUIDString();  
	console.log('IDFA:'+IDFA);

经过网友测试有效可用,代码没有优化,偷懒直接importClass,有意思的伙伴自己用invoke处理即可。

转载本文记得备注出处,谢谢。

2 关注 分享
深蓝的一片海 1***@qq.com

要回复文章请先登录注册

深蓝的一片海

深蓝的一片海

谢谢大佬,亲测有用
2021-11-10 15:02
t***@qq.com

t***@qq.com

TypeError: null is not an object (evaluating 'e.__UUID__')
2020-09-02 17:10
云商大本营

云商大本营

回复 2***@qq.com :
我测试的结果也是这样
TypeError: null is not an object (evaluating 'ASIdentifierManager.sharedManager')
2019-08-27 21:52
51ZionLin

51ZionLin (作者)

这里只针对过plus环境测试过的,测试机型是iphone6plus,ipad mini4,ipad2018,其他的都没测试过
2019-07-26 11:11
3***@qq.com

3***@qq.com

回复 2***@qq.com :
我的也是 你解决了吗
2019-05-14 14:04
d***@huizeinfo.com

d***@huizeinfo.com

[ERROR] : TypeError: null is not an object (evaluating 'UIDevice.currentDevice')filename:http://。。。
W2APP工程,报错。无法获取到,是什么原因?
2019-05-11 15:55
d***@huizeinfo.com

d***@huizeinfo.com

这个W2APP可以调用吗? 我在w2app里面为什么运行到这句话 var currentDevice = UIDevice.currentDevice() 就运行不下去了?
2019-05-11 14:44
1***@qq.com

1***@qq.com

ios 获取idfa idfv (uni-app),具体代码
https://eyunzhu.com/784.html
2019-03-26 11:56
3***@qq.com

3***@qq.com

代码是跟上面的一样的,在manifest.json 里面加上我说的就可以了,手机隐私广告里面限制广告跟踪是关闭状态,就可以获取到啊
2019-03-21 13:22
2***@qq.com

2***@qq.com

回复 3***@qq.com :
加了,但是没有用。 你那里可以获取到?
2019-03-20 11:04