idfa

来自于:开发者立即使用

论坛示例

为帮助用户更好更快的使用模块,论坛维护了一个示例,示例中包含示例代码供您参考。

概述

简介:广告标示符,适用于对外:例如广告推广,换量等跨应用的用户追踪等。但如果用户完全重置系统((设置程序 -> 通用 -> 还原 -> 还原位置与隐私) ,这个广告标示符会重新生成。另外如果用户明确的还原广告(设置程序-> 通用 -> 关于本机 -> 广告 -> 还原广告标示符) ,那么广告标示符也会重新生成。注意:如果程序在后台运行,此时用户“还原广告标示符”,然后再回到程序中,此时获取广 告标示符并不会立即获得还原后的标示符。必须要终止程序,然后再重新启动程序,才能获得还原后的广告标示符。在同一个设备上的所有App都会取到相同的值,是苹果专门给各广告提供商用来追踪用户而设的, 用户可以在 设置 -> 隐私 -> 广告追踪 里重置此id的值,或限制此id的使用。

模块使用攻略 iOS14以上创建 Info.plist 文件在res目录下面,内容如下

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>NSUserTrackingUsageDescription</key>
    <string>请允许获取并使用您的IDFA</string>
</dict>
</plist>

requestTracking(异步接口)

获取idfa权限请求

requestTracking(callback(ret, err))

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段:
{
    status: true,   //布尔型;true||false
}

err:

  • 类型:JSON对象
  • 内部字段:
{
    msg: ""
}

示例代码

var obj = api.require('idfa');
obj.requestTracking(function(ret,err){
    alert(JSON.stringify(ret)+"  "+JSON.stringify(err));
});

可用性

iOS系统

可提供的1.0.2及更高版本

getIDFA(同步接口)

获取IDFA

getIDFA({params})

params

type:

类型:字符串 描述:设置返回大小写(lower:小写 upper:大写)

return

ret:

  • 类型:字符串

示例代码

var obj = api.require('idfa');
var idfa = obj.getIDFA();
alert(idfa);

可用性

iOS系统

可提供的1.0.0及更高版本