我的应用被拒绝了。我在哪里可以找到advertisingidentifier或ASidentifiermanager?

时间:2014-02-14 07:14:48

标签: ios app-store

为了告诉您一些关于我的应用的信息,我有免费版和没有广告的专业版。免费版本在App Store中被接受,但专业版不是。在专业版中,我只是省略了所有的广告ID。我正在使用Revmob,Chartboost和AppLovin。提交后,我收到了Apple发来的消息:

  

“PLA 3.3.12”

     

我们发现您的应用使用了iOS 广告标识符,但未包含广告功能。这不符合App Store审查指南要求的iOS开发人员计划许可协议的条款。

具体而言,iOS Developer Program License Agreement州的第3.3.12节

  

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

     

请检查您的代码 - 包括任何第三方库 - 以删除以下任何实例:

class: ASIdentifierManager
selector: advertisingIdentifier
framework: AdSupport.framework
  

如果您计划在未来版本中加入广告,请从您的应用中删除广告标识符,直到您添加了广告功能。

     

要帮助找到广告标识符,请使用“nm”工具。有关“nm”工具的信息,请打开终端窗口并输入“man nm。”

     

如果您无权访问库源,则可以使用“strings”或“otool”命令行工具搜索已编译的二进制文件。 “strings”工具列出了库调用的方法,“otool -ov”将列出Objective-C类结构及其定义的方法。这些技术可以帮助您缩小有问题的代码所在的位置。“

我对编码并不是很了解。我只知道Xcode的基础知识。任何人都可以帮我弄清楚如何找到问题代码,以便我可以将其删除?

非常感谢你!

3 个答案:

答案 0 :(得分:3)

统计数据显示,使用应用内购买来移除广告的转化率要高于单独的免费版和专业版。为什么不尝试这种方法,而不是维护你的应用程序的两个版本并从专业版中删除块?

答案 1 :(得分:1)

从专业版中删除revmob,Chartboost和AppLovin。取消关联AdSupport.framework。此外,如果您使用Flurry或其他分析sdk,请确保您拥有最新版本。我的应用程序因同样的原因被拒绝,因为Flurry Analytics正在使用广告标识符。几天前,Flurry发布了他们的sdk的更新版本来解决这个问题。对于其他分析平台,例如谷歌,这也会发生。

答案 2 :(得分:0)

它并不总是使用AdSupport.framework用法拒绝该应用。我认为它的使用方式。

我的一个应用是使用广告标识符,但仅用于不同目的。我没有使用任何第三方广告。

重要的是,您正在避免使用Apple iAd但使用第三方广告,这就是为什么您的应用可能会被拒绝的原因。