为啥 Localytics 需要 google-play-services:ads?

Posted

技术标签:

【中文标题】为啥 Localytics 需要 google-play-services:ads?【英文标题】:Why does Localytics require google-play-services:ads?为什么 Localytics 需要 google-play-services:ads? 【发布时间】:2016-07-05 20:56:56 【问题描述】:

我在我的项目中有多少方法时遇到了问题,并最终修复了它。

但是,我注意到Localytics documentation 表示包含依赖项com.google.android.gms:play-services-ads。它从未在我的项目中的任何地方使用过,而且我在他们的网站上找不到任何关于它为什么是必需的依赖项的信息。

据我所知,如果没有它,我的应用程序运行得非常好,但我只尝试将项目构建为调试版本。

【问题讨论】:

【参考方案1】:

play-services-ads 曾经是访问Advertising ID 的唯一方法,并且似乎根据SDK Changelog 在版本2.60 中添加了该功能。唯一提到它的似乎是testing attribution section,尽管这并不意味着它仅用于归属。

从 Google Play 服务 9.0 开始,它已移至 play-services-basement 依赖项,该依赖项要小得多。您应该能够使用该依赖项代替 play-services-ads 而不会出现问题。

【讨论】:

我强烈建议向他们的社区论坛提交错误/写信通知他们较小的依赖项,以便他们可以更新他们的文档。 不幸的是,我不确定如何检查使用 play-services-basement 是否是一个解决方案。不过,这似乎是一个合适的解决方案,所以一旦我确认,我会接受你的回答。

以上是关于为啥 Localytics 需要 google-play-services:ads?的主要内容,如果未能解决你的问题,请参考以下文章

Localytics - 以编程方式设置应用程序密钥

如何对 PhoneGap Build 的 Localytics 安装进行故障排除?

如何解决PhoneGap Build的Localytics安装问题?

在 Localytics 推送通知中实现深度链接

如何使用 R 中的 httr 包使用 Localytics 中的数据提取数据?

在多个平台上使用 Localytics - 单独的应用程序密钥?