12年9月份iOS6发布,IDFA面世,用于给开发者跟踪广告的投放效果。
App中开通广告、或使用第三方SDK(如新浪微博登录|分享、友盟统计)、或uni-app使用uni统计,为了保证功能的完整性建议应用开启使用IDFA标识。
开启IDFA
在manifest.json文件的“App常用其它设置”中可勾选开启(注意HBuilderX2.4以上为默认勾选)

需提交云端打包生效
开启后,云端打包会有提醒

友盟统计
友盟统计SDK需要开启idfa
即使没有勾选IDFA,只要使用了友盟统计
则会自动开启IDFA。
提交AppStore审核时勾选配置
开启IDFA后提交AppStore时需将“此App是否使用广告标识(IDFA)”选择项中勾选“是”,如下图所示:

开启IDFA不影响AppStore审核
获取IDFA标识
目前没有封装5+ API获取idfa标识,可以通过native.js获取:
var idfa = '';
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);
console.log('idfa = '+idfa);`</pre>
参考Uni插件示例:https://ext.dcloud.net.cn/plugin?id=726
网友评论