App store 审核上传Advertising Identifier查找和IDFA

时间:2022-04-01 07:18:11


     前两天遇到这么一个问题:

     Improper Advertising Identifier [IDFA] Usage. Your app contains there Advertising Identifier [IDFA] API but you have not indicated its usage on the Prepare for Upload page in iTunes Connect.


     当然可以不理会它(但是可以会被拒),如下图(如果你够幸运,也能通过的,不信你试试):

      App store 审核上传Advertising Identifier查找和IDFA


     如图:

      App store 审核上传Advertising Identifier查找和IDFA


     先来看看如何找到是谁的SDK存在或者应用了IDFA具体方法如下:

     1.打开mac 终端;

     2.在终端用cd命令进入项目的根目录: cd  <项目路径>

     3.在项目命令行输入:grep -r advertisingIdentifier .(这个点不能少,在本目录下)

     App store 审核上传Advertising Identifier查找和IDFA

     上图可以看出,在libxFaceViewController.a文件中引用到过。


     那什么是IDFA,做什么用?

     广告标示符(IDFA-identifierForIdentifier),这是iOS 6中另外一个新的方法,advertisingIdentifier是新框架AdSupport.framework的一部分,   ASIdentifierManager单例提供了一个方法advertisingIdentifier,通过调用该方法会返回一个NSUUID实例。

     NSString *adId = [[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString];

     通常, IDFA能够较精准的识别用户,尤其对于广告主追踪广告转化率提供了很大帮助,idfa的用法可以查看苹果官方文档,这里不在介绍了。