1***@qq.com
1***@qq.com
  • 发布:2019-03-26 11:59
  • 更新:2020-11-24 17:07
  • 阅读:6419

ios 获取idfa idfv 具体代码教程(亲测可用)

分类:uni-app

原文链接:ios 获取idfa idfv
第一步:编写manifest.json配置文件
在 manifest.json 配置文件 "ios" 下加入frameworks,以及idfa设置为真

"ios" : {
"frameworks" : [ "AdSupport.framework" ],
"idfa" : "true"
},
第二步:编辑业务代码,以下是获取idfa,idfv的函数,返回数据为json对象
getIdfa_idfv:function(){
var NSUUID = plus.ios.importClass('NSUUID');
var UIDevice = plus.ios.importClass("UIDevice");
var currentDevice = UIDevice.currentDevice()
var identifierForVendor = currentDevice.identifierForVendor().UUIDString();

var ASIdentifierManager = plus.ios.importClass("ASIdentifierManager");  
var sharedManager = ASIdentifierManager.sharedManager();  
if(sharedManager.isAdvertisingTrackingEnabled()){  
    var advertisingIdentifier = sharedManager.advertisingIdentifier();  
    var idfa = plus.ios.invoke(advertisingIdentifier,"UUIDString");   
}  
 var result = {'idfa':idfa,'idfv':identifierForVendor}  
 return result;  

}
第三步:提交打包测试
注意:不能直接使用Hbuilderx的包测试,需要使用自定义基座,或者打包测试

结果:{"idfa":"7DFFEF3C-FB3A-4121-B0D8-08F7BB0718DF","idfv":"C0EDCF46-7B3F-4AB2-BBAD-95A2FE82982E"}

0 关注 分享

要回复文章请先登录注册

1***@qq.com

1***@qq.com

请问解决了吗
2020-11-24 17:07
[已删除]

[已删除]

能拿到idfv,但是idfa拿不到
2020-09-28 09:57
鸟鸟

鸟鸟

按照你配置,用自定义基座测试,发现第三方库报错:
```
thirdScriptError
15:00:52.414 null is not an object (evaluating 'ASIdentifierManager.sharedManager'); [Component] Event Handler Error @ pages/index/index#handleEvent
```
请问如何解决?
2019-08-14 15:04