2013-04-26 151 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); 
    } 
}