使用wap2app打包app如何获取idfa?
关于这个问题,官方的文档说明存在让人误解的地方,下面将结合实际代码介绍具体的获取idfa方法。
首先,大家存在一个误解,获取idfa的代码写在哪里?官方文档并未说明!!!实际上idfa使用的是Native.js方式,因此在服务器端使用官方文档的获取idfa是无效的,获取到的值是null。那么如果想在服务器端使用idfa应该怎么做呢?请看下面的步骤说明。
1. 针对客户端,即在HBuilderX中创建的wap2app项目,首先,找到client_index.html,如下在<body></body>之间引入获取idfa的代码,其中plus.storage.setItem("idfa", idfa)用于将获取到的idfa进行存储,方便后续在服务器端获取。
<script type="text/javascript">
document.addEventListener('plusready',function () {
var idfa = '';
try{
if('iOS' == plus.os.name){
var manager = plus.ios.invoke('ASIdentifierManager', 'sharedManager');
if(plus.ios.invoke(manager, 'isAdvertisingTrackingEnabled')){
var identifier = plus.ios.invoke(manager, 'advertisingIdentifier');
idfa = plus.ios.invoke(identifier, 'UUIDString');
plus.ios.deleteObject(identifier);
}
plus.ios.deleteObject(manager);
}
plus.storage.setItem("idfa", idfa);
}catch(e){
console.error('exception in getIdfa@dc-idfa!!'+e);
alert(e)
}
})
</script>
2. 针对服务器端,即被打包网站的原始代码中,只需使用下方JS代码即可获取idfa!
<script type="text/javascript">
document.addEventListener('plusready',function () {
var idfa = plus.storage.getItem("idfa");
alert(idfa);
})
</script>
有任何其它关于wap2app打包的问题也可以在博文下评论留言哦~