林志鸿Zion
林志鸿Zion
  • 发布:2018-01-08 10:45
  • 更新:2019-05-14 14:04
  • 阅读:1317

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处理即可。

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

0 关注 分享

要回复文章请先登录注册

307594386@qq.com

307594386@qq.com

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

dt@huizeinfo.com

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

dt@huizeinfo.com

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

1036795373@qq.com

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

3166645105@qq.com

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

283893677@qq.com

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

3166645105@qq.com

回复 283893677@qq.com:
manifest.json里面添加"apple": {"frameworks": ["AdSupport.framework"]},
2019-03-19 16:13
3166645105@qq.com

3166645105@qq.com

同问,为啥获取的是空呢?是要配置个推sdk还是需要什么东西,为啥一直获取不到呢?
2019-03-19 13:21
283893677@qq.com

283893677@qq.com

只能得到idfv,获取idfa报错如下
[ERROR] : thirdScriptError
11:31:01.669 null is not an object (evaluating 'ASIdentifierManager.sharedManager');at pages/index/index page handleProxy function
2019-03-14 11:36