如何从常量中findGoogle Play服务版本?

我刚收到来自Google的电子邮件,表示他们不赞成使用AdMob的6.4.1版本,为了在应用程序中使用广告,我需要升级库:

...we are deprecating versions 6.4.1 and lower of the Android Google Mobile Ads SDK on September 15th, 2016. In order to ensure that your ads continue to serve after September 15th, 2016, please upgrade to Google Mobile Ads SDK 7.0.0 or higher... 

问题是我失去了整个项目(源代码)和证书,我想知道我的AdMob的版本。 这就是我从逆向工程中得到的结果:

 public static final int GOOGLE_PLAY_SERVICES_VERSION_CODE = 6587000; 

这是常量值: android:value="@integer/google_play_services_version"

这是Google Play服务还是Admob的版本? 什么版本6587000代表(6.5.8)? 与Google Play服务发行说明相比,我无法在互联网上find任何内容。

Solutions Collecting From Web of "如何从常量中findGoogle Play服务版本?"

Admob独立SDK的最新版本是6.4.1。 之后,所有新版本都带有Play服务。 我无法find它被引入的版本,但据我记得那是Play服务8。

但是,如果您的应用有整数/ google_play_services_version,那么它使用的是Admob的新版本,所以您不会遇到任何折旧问题。

还要考虑谷歌的这个旧注释。 “2014年8月1日,Play商店将停止接受使用独立Google AdMob SDK的新应用或更新应用.SDK不使用广告ID,因此在此date将不符合Google Play广告政策“。

版本6.4.1没有广告ID。 所以如果您在2014年8月1日之后更新了您的应用,那么您的应用将拥有更新版本的Admob。

是的,例如播放服务版本4.1.00有代码4100000和版本6.5.87有代码6587000.但你不能决定广告SDK版本(特别是对于Android)。 他们在邮件中提到了广告SDK版本。 你可以在这里和这里查看一些令人困惑的Android版本历史logging

如果您的应用程序在2014年8月1日之后发布,则您不必担心这封电子邮件。

谷歌播放服务介绍SDK 4.0以上release_notes 。

请注意,如果您的应用具有整数/ google_play_services_version,那么这并不意味着您正在使用Admob的新版本(在6.4.1之后在广告中引入了gps模块)。

来自Admob的电子邮件令我非常困惑。

这里是Admob团队在admob开发者论坛上发现的回复。 希望这有助于进一步澄清

****“ 您好Josue,在与其他团队交谈之后,关于SDK需要高于v6.4.1的说明指的是旧版独立移动广告SDK,在2014年2月已弃用,并且有自己的版本控制系统,这个弃用并不是指使用Google Play服务,这意味着即使您使用2013年10月发布的Google Play服务4.0,您仍然可以。洲移动广告SDK团队 “****

最后一行很清楚,如果你的google_play_services_version> 4,你不需要立即更新,但是最好升级到最新版本的播放服务库

date9/9/2016 Admob的更新链接,供进一步澄清 – https://firebase.google.com/docs/admob/android-legacy-release-notes