DCloud_App_Array
DCloud_App_Array
  • 发布:2019-07-04 16:54
  • 更新:2019-11-26 20:07
  • 阅读:5396

iOS平台配置应用使用广告标识(IDFA)

分类:HTML5+

12年9月份iOS6发布,IDFA面世,用于给开发者跟踪广告的投放效果。
App中开通广告、或使用第三方SDK(如新浪微博登录|分享、友盟统计)、或uni-app使用uni统计,为了保证功能的完整性建议应用开启使用IDFA标识。

开启IDFA

在manifest.json文件的“App常用其它设置”中可勾选开启(注意HBuilderX2.4以上为默认勾选)


需提交云端打包生效

开启后,云端打包会有提醒

提交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);

参考Uni插件示例:https://ext.dcloud.net.cn/plugin?id=726

5+SDK离线打包

配置参考文档:http://ask.dcloud.net.cn/article/41

0 关注 分享

要回复文章请先登录注册

DCloud_UNI_HDX

DCloud_UNI_HDX

回复 yoyoyo5006:
是否使用了友盟统计,统计会调用
2019-11-26 20:07
yoyoyo5006

yoyoyo5006

回复 DCloud_App_Array:
已发咨询问题帖子,帖子中有截图,帖子地址:https://ask.dcloud.net.cn/question/82230
2019-11-04 15:27
yoyoyo5006

yoyoyo5006

回复 DCloud_App_Array:
HbuilderX的版本号是2.3.8.20191103-alpha,截图在回复里不会发。是在控制台提醒的,截图在回复里发不了,我看看一会儿能给您私信么。我这里先把提醒内容内容发出来:[HBuilder] 15:16:11.388 idfa 已经开启,需要在 apple 后台进行配置,[详情查看](https://ask.dcloud.net.cn);
2019-11-04 15:19
DCloud_App_Array

DCloud_App_Array (作者)

回复 yoyoyo5006:
使用HBuilderX版本号多少?在哪提醒的?最好是能提供一张截图
2019-11-04 15:04
yoyoyo5006

yoyoyo5006

使用HbuilderX打包,不管有没有勾选“使用广告标识”,每次打包必定会提示:idfa已勾选,搞的都不敢提交审核,这是啥情况?
2019-11-04 14:54
DCloud_App_Array

DCloud_App_Array (作者)

回复 2627077114@qq.com:
按上面文档勾选“使用广告标记(IDFA)”后需提交云端打包
2019-08-26 16:05
2627077114@qq.com

2627077114@qq.com

回复 DCloud_App_Array:
打包运行就报错
2019-08-21 18:00
DCloud_App_Array

DCloud_App_Array (作者)

回复 2627077114@qq.com:
什么时候报错?
2019-08-21 17:54
2627077114@qq.com

2627077114@qq.com

"frameworks": ["AdSupport.framework"]这个有配置,但还是报错
2019-08-20 18:37
2627077114@qq.com

2627077114@qq.com

TypeError: null is not an object (evaluating 'ASIdentifierManager.sharedManager')报错,是什么原因啊
2019-08-20 18:35