将iad添加到应用程序会导致它被拒绝

时间:2014-07-25 03:42:14

标签: ios iad advertising

这是我尝试添加iad的第三个应用程序。其他两个使用相同的代码来显示广告,但一旦获得批准,他们即使在超过两周后也没有显示任何广告。当我试图检查iad报告时,它说iad网络暂时不可用(到目前为止大约一个月)。抱歉:我们无法找到与您的帐户相关的信息。请稍后再试。如果问题仍然存在,请与我们联系。 Apple在弄清楚原因方面没有任何帮助。 当第三个应用程序进行审核时,它被拒绝了,因为: 我们已经确认您的应用包含访问广告标识符的代码,但是,我们未在您的应用中看到广告投放。如iOS开发人员计划许可协议第3.3.12节所述,应用必须投放广告才能使用广告标识符:

“您和您的应用程序(以及您与之签约投放广告的任何第三方)可以使用广告标识符,以及通过使用广告标识符获得的任何信息,仅用于投放广告。如果用户重置广告标识符,则表示您同意不直接或间接地将之前的广告标识符和任何衍生信息与重置的广告标识符相关联,关联,链接或以其他方式关联。“

我们在包含第三方库的应用中看到过这种行为。这些库通常是分析引擎,广告引擎或其他类型的第三方服务。

我们要求您在重新提交之前找到并删除此代码,并建议您使用“nm”工具或命令行工具“strings”或“otool -ov”查找以下实体:

  • class:ASIdentifierManager
  • selector:advertisingIdentifier
  • 框架:AdSupport.framework

如果您无法找到这些实体,您可能希望与Apple开发人员技术支持工程师合作。

如果您认为自己的应用正在投放广告,请:

  • 确保您在设备上测试了自己的应用,而不仅仅是模拟器,并且在测试之前已经删除了以前版本的应用

  • 向我们提供了在appPLA 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类结构及其定义的方法。这些技术可以帮助您缩小有问题的代码所在的位置。

我已经检查过并且在游戏加载后,模拟器和设备上会在几秒钟内出现测试广告。我缺少一个步骤,或者这只是Apple的问题吗?

1 个答案:

答案 0 :(得分:0)

您是否正确设置了钳子?

如果您使用 IFA ,则需要推送广告。 Apple拒绝轻率使用 IFA 的应用。

并且只是强调错误可能实际上不在您身边,您是否试图为评论者提供屏幕截图?