iOS > 学习记录 > 预防App因PLA3.3.12(Advertising Identifier)而被拒

上周,公司的App也因为这个而被苹果拒了。感觉这个是最近才要求的,因为上个版本,我们的App中也有这个东西,但是没有被拒。

前段时间太忙了,就没有写了,今天论坛里面有同学也碰到这个问题了,所以在这里记录一下,如果你最近要提交App的话,希望在提交之前先自己检查一下。

下面是苹果提供的理由:

Program License Agreement

PLA 3.3.12

We found your app uses the iOS Advertising Identifier but does not include ad functionality. This does not comply with the terms of the iOS Developer Program License Agreement, as required by the App Store Review Guidelines.

Specifically, section 3.3.12 of the iOS Developer Program License Agreement states:

"You and Your Applications (and any third party with whom you have contracted to serve advertising) may use the Advertising Identifier, and any information obtained through the use of the Advertising Identifier, only for the purpose of serving advertising. If a user resets the Advertising Identifier, then You agree not to combine, correlate, link or otherwise associate, either directly or indirectly, the prior Advertising Identifier and any derived information with the reset Advertising Identifier."

Note: iAd does not use the AdSupport framework, ASIdentifierManager, or the Advertising Identifier. Therefore they are not required for iAd implementations and should not be included in your app for iAd support.

Please check your code - including any third-party libraries - to remove any instances of:

class: ASIdentifierManager
selector: advertisingIdentifier
framework: AdSupport.framework

If you are planning to incorporate ads in a future version, please remove the Advertising Identifier from your app until you have included ad functionality.

To help locate the Advertising Identifier, use the “nm” tool. For information on the “nm” tool, open a terminal window and enter, “man nm.”

If you do not have access to the libraries‘ source, you may be able to search the compiled binary using the "strings" or "otool" command line tools. The "strings" tool lists the methods that the library calls, and "otool -ov" will list the Objective-C class structures and their defined methods. These techniques can help you narrow down where the problematic code resides.

简单来说就是你的App中包含广告相关的标志,但是没有广告相关的功能实现。

苹果还是很人性化的,最后还提供了如何去检查你的App是否有广告相关标志的方法。


文档信息

  • 最后修改时间:2014年03月03日 03:28

iOS > 学习记录 > 预防App因PLA3.3.12(Advertising Identifier)而被拒,,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。