我的应用程序被App Store拒绝。 App.While提交的应用程序中存在iAd和GoogleAnalytics(版本3.10),我在下面的屏幕截图中选择了前2个和限制广告跟踪设置。
请参阅我添加的框架图
它显示以下原因:
原因
程序许可协议 PLA 3.3.12
我们发现您的应用使用了iOS广告标识符,但未包含广告功能。这不符合App Store审查指南要求的iOS开发人员计划许可协议的条款。
具体而言,iOS开发人员计划许可协议的第3.3.12节规定:
“您和您的应用程序(以及与您签订合同以进行广告宣传的任何第三方)可以使用广告标识符以及通过使用广告标识符获得的任何信息,仅用于提供广告服务。用户重置广告标识符,然后您同意不会直接或间接地将先前的广告标识符和任何派生信息与重置的广告标识符相关联,关联,链接或以其他方式关联。“
注意:iAd不使用AdSupport框架,ASIdentifierManager或广告标识符。因此,iAd实施不需要它们,也不应包含在您的iAd支持应用中。
如果您的应用正在投放广告,请:
确保您在设备上测试了您的应用,而不仅仅是模拟器,并且在测试之前已经删除了所有以前版本的应用
向我们提供在您的应用中找到广告的步骤
如果您的应用不投放广告,请检查您的代码(包括任何第三方库),以删除以下任何实例:
类:ASIdentifierManager selector:advertisingIdentifier 框架:AdSupport.framework
如果您计划在未来版本中加入广告,请从您的应用中删除广告标识符,直到您添加了广告功能。
要帮助找到广告标识符,请使用“nm”工具。有关“nm”工具的信息,请参阅nm手册页。
如果您无权访问库的源代码,则可以使用“strings”或“otool”命令行工具搜索已编译的二进制文件。 “strings”工具列出了库调用的方法,“otool -ov”将列出Objective-C类结构及其定义的方法。这些技术可以帮助您缩小有问题的代码所在的位置。
知道结果可能是什么?
答案 0 :(得分:2)
您既不需要iAd也不需要GA的广告标识符。
<强>的iAd 强>
引用Apple的回复(在您的问题中):
注意:iAd不使用AdSupport框架,ASIdentifierManager或广告标识符。因此,iAd实施不需要它们,也不应包含在您的iAd支持应用中。
<强> GA 强>
GA iOS SDK允许您选择性地使用广告标识符(这显然增强了跟踪/分析的可能性)。由于此Apple政策(仅出于广告目的使用广告ID),因此其使用完全是可选的。因此,如果您无法证明将广告标识符用于Apple,您可能必须选择退出GA广告ID跟踪(您不会通过libAdIdAccess.a
和AdSupport.framework
链接