谷歌播放服务和谷歌播放服务FROYO在一个应用程序中

时间:2014-07-29 15:27:11

标签: android google-play-services

我知道有很多关于这个主题的问题,但我找不到一个能回答我的问题而我没有设备运行Android Froyo进行测试,所以我会问......

我的应用程序支持android Froyo及以上版本。最近我需要在我的应用程序中使用Google AID,因此Froyo的Google Play服务不再适合我。所以我更新了播放服务,并使用以下代码获取Google AID:

 try {
      Info adInfo = AdvertisingIdClient.getAdvertisingIdInfo(context.getApplicationContext());
      xxx.setGoogleAdvertisingId(adInfo.getId(), adInfo.isLimitAdTrackingEnabled());
 } catch (IOException e) {
      // Unrecoverable error connecting to Google Play services (e.g.,
      // the old version of the service doesn't support getting AdvertisingId).
 }

在Android清单中,我有以下内容:

<meta-data
    android:name="com.google.android.gms.version"
    android:value="@integer/google_play_services_version" />

所以我的应用程序不会粉碎Froyo它根本不会得到我理解的AID。但是其他服务会发生什么?例如GCM?它会在Froyo上运作吗?或者用户是否会获得需要更新其播放服务的对话框?

据我所知,谷歌播放服务lib没有包装在APK中,它正在从设备中使用。那么如果我在项目中使用了更新的游戏服务,Froyo设备会发生什么?有没有人有这样的经历?

如果以这种方式在Froyo上失败,我该怎么办?如何将这两个库集成到一个项目中?或者我不能也必须发布两个单独的APK?

有关此主题的任何类型的信息都将非常有用。

1 个答案:

答案 0 :(得分:1)

你将不得不发布单独的apk,因为你无法在同一个项目中同时放置froyo版本和新版本的google play服务,你将会遇到相互矛盾的错误。

更好的解决方案是放弃对froyo的支持,因为根据最新的数字仅为市场的0.7%

https://developer.android.com/about/dashboards/index.html#Platform