Google analytics 3.08 IOS idfa class missing,不会收集idfa

我下载谷歌分析,我按照他们的指示如何在应用程序中实施分析。 但无论我尝试我得到这个日志xcode: idfa class missing, won't collect idfa

控制台消息的屏幕截图

所以我谷歌,发现苹果将拒绝具有此警告的应用程序。 我也发现谷歌3.03c版本解决了这个问题,我们不必导入使用广告的库。 我也运行他们的例子,我得到相同的日志在他们的例子。

所以我的问题是,苹果是否会批准我的申请,我该如何解决?

在这里输入图像说明

在这里输入图像说明

我有同样的问题。 它接缝,3.08 lib与iAd.Framework链接这里是我所做的 – 我已经回滚到版本3.03C。 您可以在这里下载“ googleanalyticsservices/GoogleAnalyticsServicesiOS_3.03c.zip

最好的方法是使用Cocopoads来pipe理pod 'GoogleAnalytics-iOS-SDK', '3.0.3c'

我正在使用3.0.9 。 我可以通过链接GoogleAnalytics SDK附带的libAdIdAccess.a库和AdSupport.framework来删除警告。

我正在使用版本3.0.9并摆脱这个警告,我不得不手动链接库libAdIdAccess.aAdSupport.framework

为此,只需将以下几行添加到您的构build设置中Other Linker Flags (OTHER_LDFLAGS):

框架AdSupport

-force_load“$ {PODS_ROOT} /GoogleAnalytics-iOS-SDK/libAdIdAccess.a”

它应该是这样的: 在这里输入图像说明

链接: 正式文件

只是为了完成其他的回应。 我正在使用Google AnalyticsSDK v3.09,它在Xcode 6中没有CocoaPod的情况下集成了。为了移除警告,我简单地通过拖放操作将libAdIdAccess.a静态库添加到我的项目中。

AdSupport.framework已经包含在我的项目中。

注意:我不知道为什么,但有时,Xcode被误认为是通过这种方式添加一个新库的path是什么导致链接错误。 在这种情况下,只需从Build Settings中修改Library Search Path选项中的path:将$(PROJECT_DIR)/YourDirectory/GoogleAnalyticsLibrary-3.09replace$(PROJECT_DIR)/YourDirectory/GoogleAnalyticsLibrary-3.09 "$(SRCROOT)/YourDirectory/GoogleAnalyticsLibrary-3.09"

我正在使用v3.08,并得到相同的警告。 我刚刚提交了我的应用程序,并被苹果公司批准。 我认为他们知道这个问题,但没有在我的情况下执行。 您可以提交您的应用程序,并提交和决定之间的时间来删除3.08,并回到3.03C,以防万一他们拒绝它。

GoogleAnalytics-iOS-SDK已被弃用,以支持GoogleAnalytics

所以只需将pod文件中的行replace为

  pod 'GoogleAnalytics' 

你所要做的就是将libAdIdAccess.a添加到你的项目中。 它是GoogleAnalyticsServicesiOS_3.09交付的一部分。

pod'GoogleIDFASupport'

这将让椰子树得到你需要的东西。 我也没有必要做force_load它。

安装GoogleIDFASupport(3.14.0)使用GoogleTagManager(3.15.0)

我正在使用3.0.3c而不是使用IDFA。

但是,“idfa class missing”仍然被logging下来。

 GAI.sharedInstance().logger.logLevel = GAILogLevel.Verbose 

我试图删除上面的行解决了这个问题。

我正在使用3.0.9。 根据Google文档,您需要将tracker.allowIDFACollection设置为每个跟踪器上的NO。

 id<GAITracker> tracker = [[GAI sharedInstance] defaultTracker]; tracker.allowIDFACollection = NO; 

这将删除警告。