【HBuilderX】wap2app项目如何获取iOS广告标识idfa?

本文详细介绍了在使用wap2app打包app时如何正确获取IDFA的方法,包括客户端代码实现及服务器端调用流程,澄清了官方文档中的误导,并提供了具体代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用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打包的问题也可以在博文下评论留言哦~

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值