Требуются сервисы Google Play, но не установлен Google Play (маркет) .. что делать?

Мы хотим распространить наше приложение в Китае, но в настоящее время у нас есть БОЛЬШАЯ проблема.

Для работы приложения необходимо установить Сервисы Google Play. Обычно это работает хорошо: пользователю предлагается диалоговое окно, которое переносится в приложение Google Play, где он может установить приложение Google Play Services.

А в Китае? Когда телефон Android покупается в Китае, на нем обычно не установлен Google Play. И так и остается, пользователи обычно никогда не загружают приложение Google Play (см. здесь и там) .

Итак, что мы пытаемся сделать: когда мы обнаруживаем, что у пользователя не установлен Google Play, мы отправляем его по URL-адресу, откуда он может напрямую загрузить APK сервисов Google Play. Но - как и ожидалось - мы не смогли найти стабильный URL-адрес, по которому apk доступен для загрузки.

Сталкивался ли кто-нибудь из вас с подобными проблемами? Как вы ее решили? Если нет, у вас есть идеи, предложения? Любая помощь приветствуется :)

Спасибо!


person Vincent    schedule 26.04.2013    source источник
comment
Если устройства не сертифицированы Google и не поставляются с Google Play от производителя, я почти уверен, что он не будет работать с установкой только APK Google Play, поскольку раньше он полагался на другие встроенные зависимости Google в Сертифицированное Google устройство.   -  person kaderud    schedule 26.04.2013
comment
Для чего вам нужны сервисы Play? Вы искали альтернативный способ достижения цели?   -  person stan0    schedule 26.04.2013
comment
Спасибо за ответы. Нам это нужно, потому что мы используем API Карт Google. И мы хотим устанавливать не Google Play, а Сервисы Google Play.   -  person Vincent    schedule 26.04.2013
comment
Мне это нужно для ютуба! ааааа   -  person user462990    schedule 13.08.2013
comment
@ user462990 проверьте принятый ответ;) надеюсь, что это поможет!   -  person Vincent    schedule 20.08.2013
comment
в чем причина того, что на китайских телефонах не установлен google play?   -  person numan salati    schedule 29.08.2013
comment
@numan, потому что китайские производители будут поставлять устройства без Google Play, а вместо этого будут устанавливать свои собственные рынки Android. Кроме того, Google Play совсем не популярен в Китае, они предпочитают использовать китайские рынки Android, такие как Himarket, nduo и т. Д. В Китае есть как минимум 10 широко используемых рынков Android, это безумие :)   -  person Vincent    schedule 10.09.2013


Ответы (5)


APK-файл Google Play Services доступен только в Google Play Store и не поддерживает установку на устройствах без приложения магазина, см. http://developer.android.com/google/play-services/index.html.

В зависимости от того, какие функции вы используете из APK-файла службы Google Play, вам потребуется использовать сторонний API или реализовать его самостоятельно.

person johlo    schedule 20.05.2013
comment
Спасибо за ответ :) на самом деле мы зависим от Google Play Services, потому что наше приложение работает с Google Maps API. И нам нужен этот API, потому что в основном все наше приложение посвящено картам. Существуют ли другие библиотеки карт, такие же полные и точные, как карты Google? - person Vincent; 21.05.2013
comment
Я уверен, что вы знаете больше о различных альтернативах карт, смотрели ли вы OpenStreetMap через что-то вроде osmdroid? wiki.openstreetmap.org/wiki/Android code.google.com/p/osmdroid - person johlo; 21.05.2013
comment
Проблема в том, что это потребует от нас большой работы (исследования и внедрения). Но это хорошая идея, сохраню под рукой, спасибо;). На самом деле я нашел очень уродливый способ установки сервисов Google Play: если у пользователя нет Google Play, мы используем URL-адрес для загрузки APK Сервисов Google Play. Это лучшее, что мы могли сделать .. - person Vincent; 21.05.2013

Добавьте последнюю версию APK сервисов Google Play на свой сайт и загрузите ее из клиентского приложения, а затем попросите пользователей установить его.

person AVEbrahimi    schedule 16.07.2013

Это поздний ответ, содержащийся в комментарии, который я уже отправил к ответу, отправленному @johlo, но чтобы прояснить ситуацию, я напишу здесь, что мы сделали, что «сработало», в надежде, что это кому-то поможет. Не стесняйтесь комментировать пояснения.

На самом деле я нашел очень уродливый способ установки сервисов Google Play: если у пользователя нет Google Play, мы используем URL-адрес для загрузки APK Сервисов Google Play. Это лучшее, что мы могли сделать ..

person Vincent    schedule 20.08.2013
comment
Я считаю, что сервисы Google Play являются собственностью и запрещено законом распространять их таким образом ... это может вызвать у вас проблемы. - person npace; 21.10.2013

Существует альтернатива Google Maps API, которая является частью NOGAPPS-Projekt. http://forum.xda-developers.com/showthread.php?t=1715375

person Matthias Weiler    schedule 27.09.2013

Воспользуйтесь этим методом, это будет полезно.

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);
    }
}
person Hassan Jamil    schedule 16.06.2014