处理Google Play服务更新消息

3
我正在使用应用程序中的Google服务,版本为8.3。然而,当我在我的旧设备(LG II Optimus)上下载我的应用程序时,它显示了以下消息:
此应用程序无法运行,除非您更新Google Play服务。
我接受并更新了Google服务,然后我才能使用我的应用程序。但是,如果用户不愿意在他的设备上更新当前的Google Play服务,我该怎么处理?应该采取什么样的推荐方法来处理?
建议使用的Google Play服务最低版本是多少?是否有人知道Facebook Google Play服务的版本或如何找到它?

如果您没有使用较新的API,可以尝试在应用程序中降低谷歌服务版本。我正在使用类似7.8的版本。 - natario
但是我如何知道当前市场上谷歌Play服务的百分比呢?通过了解这一点,然后我将尝试消除一些百分比并专注于大多数。例如对于iOS,我知道我应该只关注iOS8和iOS 9,因为它们占据了市场的90%,我应该忽略其余部分。对于Android,如果谷歌Play服务6或7仍有巨大的百分比,我不想因错误而忽略大多数。我希望我已经详细解释了情况。您知道Facebook谷歌Play服务版本吗? - casillas
并非所有的应用程序都在集成 Google Play 服务,例如 Facebook 可能没有。此外,升级设备操作系统是用户可能不想要做的事情,但升级 Google Play 服务并不是什么大问题。我的建议是使用 GPS 7.8 或类似版本,然后不要担心它。低版本的用户将会升级。GPS 在用户之间的分布不是公共信息。 - natario
我想知道为什么有些人不愿意升级他们当前的服务。 - casillas
1个回答

4
我该如何处理?
如果没有所需的Google Play服务(以下简称GPS),您的应用程序应该简单地拒绝启动,因为您的代码可能使用当前已安装的过时版本的GPS中不存在的内容,这在大多数情况下会导致应用程序崩溃。
导致升级对话框出现的原因是设备上安装的Google Play服务版本与您构建应用程序的GPS版本不匹配。此版本存储在您的清单文件中:
<meta-data
    android:name="com.google.android.gms.version"
    android:value="@integer/google_play_services_version" />

我的个人经验告诉我,在SDK Manager中出现升级后抵制立即升级的正确方法,并且(除非你确定你需要此功能)明智的做法是至少抵制几周(或者完全避免,除非你需要新功能等)。匆忙升级可能会面临的主要问题是用户体验不佳。如果您使用新的GPS SDK构建并发布您的应用程序,只要您看到Google发布了新的GPS SDK,那么您的用户将在Play商店中被提供升级(或自动升级)。但是,其中一些人(有时是很高的比例)可能会面临无法启动更新的应用程序的问题,因为他们仍然没有可用的Google Play服务升级(由于分发,地区等原因)。因此,每次启动都会显示“Hej,升级或离开”。但是没有升级。猜猜谁会受到用户一个星级评价的惩罚...

Google Play服务推荐的最低版本是多少?或者有人知道Facebook Google Play服务版本是多少,或者我该如何找到它?

与您的应用程序一样,如果您真的需要知道,可以从应用程序的清单文件中获得此信息。

但是我如何知道当前市场上谷歌Play服务的百分比呢?通过了解这一点,然后我将尝试消除一些百分比并专注于大多数。例如对于iOS,我知道我应该只关注iOS8和iOS 9,因为它们占据了市场的90%,我知道我应该忽略较低的操作系统。对于Android,如果在谷歌Play服务6或7中仍有巨大的百分比,我不想忽视它们。我希望我已经详细解释了情况。 - casillas
感谢您详细的解释。请问您推荐我在我的应用程序中使用哪个GPS版本?我已经为您的答案点赞并标记了它。 - casillas
使用最近的GPS,延迟2-3周。这应该是一个安全的方法。 - Marcin Orlowski
这样做,你不认为我会失去我的应用程序的潜在客户之一吗? - casillas
1
自我判断,但要注意不能取悦每个人。 - Marcin Orlowski
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接