本片文章介绍使用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