开云(kaiyun)

iOS平台配置应用使用开云 开云体育平台广告标识(IDFA) | 开云
iOS平台配置应用使用开云 开云体育平台广告标识(IDFA)
栏目:公司新闻 发布时间:2023-10-12

  12年9月份iOS6发布,IDFA面世,主要用于给开发者跟踪应用中广告的投放效果,但很多应用(或三方SDK)会获取IDFA作为设备唯一标识使用。

  iOS14.5 发布之后,苹果要求应用获取 IDFA 时,需弹出用户许可收集跟踪数据的授权框,如果没有弹出授权框则可能会被App Store审核拒绝,提示违反5.1.2规则:

  请使用 HBuilderX 3.2.9+ 版本,按照下面步骤配置开启广告标识(IDFA),重新打包提交审核`

  2.使用的 HX 版本低于 3.2.15版本并且应用使用了新浪微博登录和分享、一键登录、友盟统计其中一个或多个功能模块,这些SDK内会触发获取IDFA,所以需要开启 IDFA(注:HX 3.2.15及以上版本更新了这些三方SDK,不在获取IDFA)

  一些uni原生插件也可能会读取IDFA,因此碰到App Store审核不通过,提示违反5.1.2规则且内容中包含App Tracking Transparency都可以通过配置开启广告标识(IDFA)解决。

  uni-AD中的广告基础功能并不会访问IDFA,没有勾选三方广告SDK时不需要访问开启广告标识(IDFA)

  注:对于非广告类的三方SDK,我们会密切关注其官方的版本更新,待官方出了不包含IDFA的版本我们会尽快适配升级

  在 manifest.json 文件的 “App常用其它设置” 中可勾选开启(注意HBuilder X 2.4以上为默认勾选),需提交云端打包才会生效

iOS平台配置应用使用开云 开云体育平台广告标识(IDFA)(图1)

  开启广告标识(IDFA)后,云端打包默认隐私描述为“请放心,开启权限不会获取您在其他站点的隐私信息,该权限仅用于标识设备并保障服务安全与提示浏览体验”,也可以在 manifest.json 文件的 “App权限配置” 项的“iOS隐私信息访问的许可描述”下配置 NSUserTrackingUsageDescription 隐私描述:

iOS平台配置应用使用开云 开云体育平台广告标识(IDFA)(图2)

  隐私描述是为了告诉用户,应用为什么要跟踪用户及访问设备的IDFA,配置的描述内容会展示在授权框上,参考以下建议描述说明:

iOS平台配置应用使用开云 开云体育平台广告标识(IDFA)(图3)

  首先点击编辑“数据类型”,勾选 “是,我们会从此App收集数据” 选项;然后点下一步,

iOS平台配置应用使用开云 开云体育平台广告标识(IDFA)(图4)

  因为uni框架会收集崩溃数据,所以需要勾选列表中的“崩溃数据”选项,另外再勾选“设备 ID”选项;

iOS平台配置应用使用开云 开云体育平台广告标识(IDFA)(图5)

  注意:编辑“数据类型”时,需根据自己应用使用到的数据,灵活勾选;比如使用了定位,则勾选定位相关的选项

  再编辑“设备 ID” (如使用了uni-AD则再勾选“第三方广告”选项)

  则可能是描述内容过于简单,没有准确说明应用为什么要跟踪用户及访问设备的IDFA,可参考上文的建议更新NSUserTrackingUsageDescription描述内容

  则可能是App Store Connect配置 “App 隐私”的选项不对,请参考上文重新 配置 “App 隐私”中的选项。

  如果按照上述描述勾选了IDFA 和配置了NSUserTrackingUsageDescription隐私描述,但是真机运行App启动时没有弹出授权提示框,可能的原因是,手机的系统版本是iOS14以下的,或者是iOS14.5的手机,但是手机“设置-隐私-跟踪”里,系统默认将“跟踪选项”关闭了且灰色不可设置;目前这种情况还不确定是iOS的bug,还是是针对地区特殊对待,解决办法:可以将账号切换成一个美区的,这时“跟踪选项”是可以操作的;或者将手机设置还原成默认设置,这时App启动时也能弹出授权提示框,但只会弹出一次。

iOS平台配置应用使用开云 开云体育平台广告标识(IDFA)(图6)

  没有用到广告相关的东西, 但是用到GTSDK.framework, 是否需要配置 IDFA? 毕竟有 Binary file ./Libs/GTSDK.framework/GTSDK matches 这个提示

iOS平台配置应用使用开云 开云体育平台广告标识(IDFA)(图7)

  解决了,distribute-ios设置 idfa : true 就行了

iOS平台配置应用使用开云 开云体育平台广告标识(IDFA)(图8)

  DCloud 即数字天堂(北京)网络技术有限公司是W3C成员及HTML5中国产业联盟发起单位开云 开云体育平台开云 开云体育平台开云 开云体育平台开云 开云体育官网开云 开云体育官网开云 开云体育官网