2013-04-26 165 views
9

我们想要在中国发布我们的应用程序,但我们目前有BIG问题。需要Google Play服务,但Google Play(市场)未安装。该怎么办?

应用程序需要安装谷歌播放服务。它通常工作得很好:用户会被提示一个对话框,并带到谷歌播放应用程序,在那里他可以安装谷歌播放服务应用。

而在中国呢?当在中国大陆购买Android手机时,通常是未安装Google Play。而且它仍然如此,用户通常不会下载Google Play应用程序(请参阅herethere)。

所以我们正在努力做的是:当我们检测到用户没有谷歌Play的安装,我们送他去一个网址,在那里他可以下载谷歌Play服务APK directely。但- 正如所料 -我们无法找到可供下载的稳定网址。

你们有没有遇到同样的问题?你是如何解决它的?如果不是你有想法,建议吗?任何帮助将不胜感激:)

谢谢!

+0

如果这些设备没有通过Google认证,并且没有与制造商提供的Google Play一起提供,那么我确定它不适用于仅安装Google Play APK,因为它曾经依赖于其他内置谷歌认证设备中的Google依赖关系。 – kaderud 2013-04-26 09:55:08

+0

你需要什么Play服务?你是否在寻找实现这一目标的另一种方式? – stan0 2013-04-26 09:56:14

+0

感谢您的答案。我们需要它,因为我们正在使用Google Maps API。我们不希望安装Google Play,而是安装Google Play ** Services **。 – Vincent 2013-04-26 09:57:21

回答

1

这是一个迟到的回答,并载于我已经张贴张贴@johlo回答的评论,但澄清的事情,我会在这里我们所做的事情,希望这有助于有人认为“工作”写的。请毫不犹豫地对澄清发表评论。

我居然发现安装谷歌播放服务的一个非常丑陋的方式:如果用户没有谷歌游戏中,我们使用一个URL下载谷歌Play服务的APK ..这是我们能做的最好的..

+2

我认为Google Play服务是专有的,以这种方式分发它是违法的......它可能会让您陷入困境。 – npace 2013-10-21 12:44:49

2

谷歌播放服务 APK只能从谷歌Play商店和不支持没有商店应用设备的安装,请参阅http://developer.android.com/google/play-services/index.html

根据您在使用什么样的功能谷歌播放服务APK你需要使用第三方API或自己实现它。

+0

谢谢你的回答: )实际上,我们依赖于Google Play服务,因为我们的应用程序正在运行Google Maps API。我们需要这个API,因为我们基本上所有的应用都是关于地图的。是否有其他地图库与谷歌地图一样完整和精确? – Vincent 2013-05-21 10:24:36

+0

我相信你对这些不同的地图选项有更多的了解,你有没有像osmdroid那样看OpenStreetMap? http://wiki.openstreetmap.org/wiki/Android http://code.google.com/p/osmdroid/ – johlo 2013-05-21 10:37:37

+0

那么问题是它需要我们做很多工作(调查和实施)。但这是一个好主意,请保持关闭谢谢;)。实际上,我发现了一种非常难看的安装谷歌播放服务的方法:如果用户没有谷歌播放,我们使用一个URL来下载谷歌播放服务APK ..这是我们可以做的最好的.. – Vincent 2013-05-21 14:14:55

2

将最新的Google Play Services APK添加到您的网站并从您的客户端应用下载,然后告诉用户安装。

+0

它是否工作,你有没有尝试过它? – 2013-07-16 19:16:35

0

使用此方法,这将是有帮助的。

public void checkGooglePlayServices(){ 
    // Check status of Google Play Services 
    int status = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this); 
    // Check Google Play Service Available 
    try{ 
     if (status != ConnectionResult.SUCCESS) { 
      GooglePlayServicesUtil.getErrorDialog(status, this, 10).show(); 
     } 
    } 
    catch (Exception e) { 
     Log.e("Error: GooglePlayServiceUtil: ", "" + e); 
    } 
} 
相关问题