Ios Unity iAd框架被苹果公司拒绝

Ios Unity iAd框架被苹果公司拒绝,ios,unity3d,iad,appstore-approval,Ios,Unity3d,Iad,Appstore Approval,我们从苹果那里得到了这个错误,他们因为这个问题拒绝了我们的应用程序: PLA 3.3.12 我们发现您的应用程序使用iOS广告标识符,但不包含广告功能。这不符合《应用商店审查指南》要求的iOS开发者计划许可协议条款 具体而言,《iOS开发者计划许可协议》第3.3.12节规定: “您和您的应用程序(以及与您签订广告服务合同的任何第三方)我们可以将广告标识以及通过使用广告标识获得的任何信息仅用于广告服务。如果用户重置广告标识,则您同意不直接或间接组合、关联、链接或以其他方式关联先前的广告标识和任何d

我们从苹果那里得到了这个错误,他们因为这个问题拒绝了我们的应用程序:

PLA 3.3.12

我们发现您的应用程序使用iOS广告标识符,但不包含广告功能。这不符合《应用商店审查指南》要求的iOS开发者计划许可协议条款

具体而言,《iOS开发者计划许可协议》第3.3.12节规定:

“您和您的应用程序(以及与您签订广告服务合同的任何第三方)我们可以将广告标识以及通过使用广告标识获得的任何信息仅用于广告服务。如果用户重置广告标识,则您同意不直接或间接组合、关联、链接或以其他方式关联先前的广告标识和任何deri“使用重置广告标识符保存信息。”

请从应用程序中删除iOS广告标识符,或向应用程序添加广告功能


我们没有在游戏中的任何地方使用iAd,默认情况下也只添加了iAd框架。如何删除iAd框架?

只需从
构建阶段->将二进制文件链接到库中选择它,然后将其删除即可


如果您删除Jacky Boy提到的iAd.framework,以及iAd.mm和iAd_Scripting.mm(都可以在构建阶段->编译源代码下找到),您应该能够构建。

Unity只是发布了一个快速修复此问题的方法


如果苹果没有添加任何广告标识,则苹果不会批准访问广告标识的应用程序

您不仅需要删除iAd框架,还需要删除用于解决链接错误的代码:)

unity默认生成访问广告标识符的代码,即使我们不使用任何广告。因此您无法从unity修复它。您需要更改由Xcode生成的Xcode项目中的代码


您可以按照指南删除访问广告标识符的代码,并手动从Xcode中删除iAd框架。

5.0.2版(5A3005)
这是否可以解决此问题,我们是否可以在此之后建立存档并上传。还请告诉我为什么会出现这个问题。在我们删除iAd库后,它会导致MAC O链接错误,请告诉我如何解决这个问题。请告诉关于iAd问题的确切解决方案,这很紧急。您是否使用RevMob、ChartBoost或任何其他广告服务提供商?或者是一些游戏分析工具?不,我们没有使用任何广告服务,默认情况下会在我们的Xcode文件中添加iAd。每当我们尝试删除iAd库时,Mac o链接错误就会出现,请提供问题的确定解决方案。如果在删除iAd.framework后出现链接错误,这意味着您正在使用该库中的代码。为什么你要把它放在第一位?我得到了同样的拒绝,但我从来没有添加iAd和AdSupport框架到项目中!不鼓励仅链接的答案。你能总结一下解决办法吗?