【发布时间】:2014-11-08 16:44:14
【问题描述】:
原因程序许可协议 PLA 3.3.12
我们发现您的应用使用 iOS 广告标识符,但不包含广告功能。这不符合 App Store 审查指南所要求的 iOS 开发者计划许可协议的条款。
具体来说,iOS 开发者程序许可协议第 3.3.12 节规定:
“您和您的应用程序(以及与您签订了提供广告服务合同的任何第三方)可以使用广告标识符以及通过使用广告标识符获得的任何信息,仅用于投放广告。如果用户重置广告标识符,则您同意不将先前的广告标识符和任何派生信息与重置的广告标识符直接或间接组合、关联、链接或以其他方式关联。”
请检查您的代码(包括任何第三方库)以删除以下任何实例:
类:ASIdentifierManager
选择器:广告标识符
框架:AdSupport.framework如果您计划在未来的版本中加入广告,请从您的应用中移除广告标识符,直到您加入广告功能。
为了帮助定位广告标识符,请使用“nm”工具。有关“nm”工具的信息,请打开终端窗口并输入“man nm”。
如果您无权访问库源,您可以使用“strings”或“otool”命令行工具搜索已编译的二进制文件。 “strings”工具列出了库调用的方法,“otool -ov”将列出Objective-C类结构及其定义的方法。这些技术可以帮助您缩小问题代码所在的范围。
我通过以下命令检查了谁使用了 IDFA:
grep -r advertisingIdentifier .
我知道 Facebook SDK(3.1.1 版本)使用这个。
我该如何解决这个问题?
【问题讨论】:
标签: ios facebook appstore-approval ads