我们想提交我们的Xamarin
申请复核Apple
Appstore
在提交过程中会提出以下问题:
此应用程序是否使用广告标识符 (IDFA)?这
广告标识符 (IDFA) 是每个 iOS 设备的唯一 ID,
是提供有针对性的广告的唯一方法。用户可以选择限制广告
定位到他们的 iOS 设备。
它还给出了非常可怕的红色警告:
确保您为广告标识符选择正确的答案
(IDFA)使用。如果您的应用确实包含 IDFA 并且您选择否,
二进制文件将被永久拒绝,您必须提交
不同的二进制。
这是问题的屏幕截图:
我不确定如何回答这个问题,因为我们的应用程序根本不提供广告,但我不确定我们正在使用的任何组件是否正在使用 IDFA,并且考虑到可怕的警告,我不想冒险。
我用谷歌搜索了一些关于这个问题的信息并发现这篇有用的文章 http://techcrunch.com/2014/02/03/apples-latest-crackdown-apps-pulling-the-advertising-identifier-but-not-showing-ads-are-being-rejected-from-app-store/其中解释了要在代码中搜索什么以确保您没有使用 IDFA。以下是相关内容:
苹果建议出版商检查代码,包括第三方
图书馆,以消除以下情况的发生:
类:ASIdentifierManager
选择器:广告标识符
框架:AdSupport.framework
所以我在我的项目中进行了以下 grep 搜索:
grep -lr "ASIdentifierManager" *
此搜索返回的结果表明ASIdentifierManager
在 32 位和 64 位版本中均发现Xamarin.iOS.dll
.
那么,我是否正确地假设我对这个问题回答“否”是不安全的,因为Xamarin.iOS
正在使用ASIdentifierManager
。即使我们的应用程序不提供广告,是否建议对此问题回答“是”?或者有什么方法可以编译应用程序以便ASIdentifierManager
中没有引用Xamarin.IOS.dll
?
我认为如果您的应用不使用广告 API,您可以回答“否”。
我在应用程序商店中有两个 Xamarin 应用程序,我总是回答“否”并且尚未被拒绝。我相信原因是,虽然 Xamarin 库 API 引用了广告 API,因为应用程序实际上并未调用它,但它们是可以的,并且不被视为使用 IDFA。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)