【发布时间】:2014-09-16 19:58:55
【问题描述】:
这是我尝试添加 iad 的第三个应用。另外两个使用相同的代码来展示广告,但是一旦获得批准,即使过了两个多星期,他们也没有展示任何广告。当我试图查看 iad 报告时,它说 iad 网络暂时不可用(到目前为止大约一个月)。抱歉:我们无法找到与您的帐户相关的信息。请稍后再试。如果问题仍然存在,请联系我们。 苹果对找出原因毫无帮助。 当第三个应用程序进入审核时,它被拒绝了,因为: 我们已验证您的应用包含访问广告标识符的代码,但是,我们没有在您的应用中看到广告。如 iOS 开发者计划许可协议第 3.3.12 节所述,应用必须投放广告才能使用广告标识符:
“您和您的应用程序(以及与您签订了提供广告服务合同的任何第三方)可以仅出于投放广告的目的使用广告标识符以及通过使用广告标识符获得的任何信息。如果用户重置广告标识符,则您同意不直接或间接将先前的广告标识符和任何派生信息与重置的广告标识符组合、关联、链接或以其他方式关联。”
我们在包含第三方库的应用中看到了这种行为。这些库通常是分析引擎、广告引擎或其他类型的第三方服务。
我们要求您在重新提交之前找到并删除此代码,并建议您使用“nm”工具或命令行工具“strings”或“otool -ov”来查找以下实体:
- 类:ASIdentifierManager
- 选择器:广告标识符
- 框架:AdSupport.framework
如果您无法找到这些实体,您可能希望与 Apple 开发人员技术支持工程师合作。
如果您认为您的应用正在投放广告,请:
确保您已在设备(而不仅仅是模拟器)上测试了您的应用,并且在测试之前您已删除应用的旧版本
向我们提供在您的应用PLA 3.3.12 中定位广告的步骤
我们发现您的应用使用 iOS 广告标识符,但不包含广告功能。这不符合 App Store 审查指南所要求的 iOS 开发者计划许可协议的条款。
具体来说,iOS 开发者程序许可协议第 3.3.12 节规定:
“您和您的应用程序(以及与您签订了提供广告服务合同的任何第三方)可以使用广告标识符以及通过使用广告标识符获得的任何信息,仅用于投放广告。如果用户重置广告标识符,则您同意不将先前的广告标识符和任何派生信息与重置的广告标识符直接或间接组合、关联、链接或以其他方式关联。”
注意:iAd 不使用 AdSupport 框架、ASIdentifierManager 或广告标识符。因此,它们不是 iAd 实施所必需的,也不应包含在您的应用程序中以获得 iAd 支持。
如果您的应用正在投放广告,请:
确保您已在设备(而不仅仅是模拟器)上测试您的应用,并且在测试之前您已删除应用的所有旧版本
向我们提供在您的应用中定位广告的步骤
如果您的应用不提供广告,请检查您的代码(包括任何第三方库)以删除以下任何实例:
类:ASIdentifierManager 选择器:广告标识符 框架:AdSupport.framework
如果您计划在未来的版本中加入广告,请从您的应用中移除广告标识符,直到您加入广告功能。
要帮助定位广告标识符,请使用“nm”工具。有关“nm”工具的信息,请参见 nm 手册页。
如果您无权访问库的源代码,您可以使用“strings”或“otool”命令行工具搜索已编译的二进制文件。 “strings”工具列出了库调用的方法,“otool -ov”将列出Objective-C类结构及其定义的方法。这些技术可以帮助您缩小问题代码所在的范围。
我检查过,游戏加载后,几秒钟内模拟器和设备上就会出现一个测试广告。是否有我遗漏的步骤,或者这只是 Apple 的问题?
【问题讨论】: