Konfigurowanie Usług Google Play

Aby utworzyć aplikację za pomocą Usług Google Play: API, wykonaj instrukcje podane na tej stronie, przy użyciu odpowiednich pakietów SDK dostępnych w Repozytorium Google Maven.

Aby przetestować aplikację w Usługach Google Play, musisz użyć jednej z tych aplikacji: :

  • zgodne urządzenie z Androidem 6.0 (interfejs API) na poziomie 23) lub wyższym i ma aplikację Sklep Google Play. Zainstalowano.
  • Emulator Androida z AVD, który obsługuje interfejsy API Google platforma oparta na Androidzie 6.0 (poziom API 23) lub nowszym.

Deklarowanie zależności dla Usług Google Play

Aby tworzyć funkcje zależne od interfejsów API Usług Google Play w aplikacji: wykonaj te czynności:

  1. Otwórz plik build.gradle w katalogu modułów aplikacji.

  2. W przypadku każdego pakietu SDK, którego wymaga Twoja aplikacja, uwzględnij zależność z tym pakietem. Ta strona zawiera sekcję z listą popularnych Usług Google Play zależności w aplikacjach na Androida. Możesz też dodać Zależności Firebase od projekt.

  3. Zapisz zmiany i zsynchronizuj projekt.

Poniżej znajduje się przykładowy plik build.gradle, w którym użyto funkcji biblioteka lokalizacji:

apply plugin: 'com.android.application'

...

dependencies {
    implementation 'com.google.android.gms:play-services-location:21.3.0'
}

Nowe wersje pakietów SDK Usług Google Play z poprawkami błędów i nowymi funkcjami są okresowo publikowane. Te aktualizacje są ogłaszane w wersji notatki. Jeśli aplikacja używa zależności, która została zaktualizowany, zmień na najnowszą wersję w zależnościach aplikacji, z powodu tych poprawek.

Sprawdzanie, czy Usługi Google Play są zainstalowane

Jak opisano w omówieniu Usług Google Play, Usługi Google Play otrzymują automatyczne aktualizacje na Androidzie 6.0 (poziom API 23) lub nowszy w aplikacji Sklep Google Play. Urządzenia z Androidem bez Google Play Sklep nie ma zainstalowanych Usług Google Play. Jeśli aplikacja działa na urządzeniach bez Usług Google Play, sprawdź, czy przed rozpoczęciem korzystania z interfejsów API Google zostanie zainstalowane na urządzeniu usługi. włączyć w aplikacji funkcje, które do działania wymagają Usług Google Play;

Aby sprawdzić, czy na urządzeniu są dostępne Usługi Google Play, użyj isGooglePlayServicesAvailable() .

Aby rozpocząć łączenie z Usługami Google Play lub dowiedzieć się, jak wykryć czy zainstalowana wersja Usług Google Play obsługuje określony interfejs API; przeczytaj przewodnik Uzyskiwanie dostępu do interfejsów API Google.

Zależności Usług Google Play

W tabeli poniżej znajdziesz zależności między usługami Google Play, których możesz dodać do swojej aplikacji na Androida. Możesz filtrować listę według typu urządzenia, wybierając i wyszukać konkretny przypadek użycia wpisując nazwę w polu, które pojawi się za przyciskami.

Tabela 1. Zależności Usług Google Play do uwzględnienia w Aplikacje na Androida
Przypadek użycia i nazwa zależności Obsługiwane urządzenia
Reklamy mobilne Google
com.google.android.gms:play-services-ads:23.3.0
Telefon, tablet
Identyfikator wyświetlania reklam na urządzeniach z Androidem (AAID)
com.google.android.gms:play-services-ads-identifier:18.1.0
Telefon, tablet, Android TV, ChromeOS
Uproszczona wersja reklam mobilnych Google
com.google.android.gms:play-services-ads-lite:23.3.0
Telefon, tablet
Reklamy w wyszukiwarce niestandardowej AdSense dla wyszukiwania (CSA)
com.google.android.gms:play-services-afs-native:19.1.0
Telefon, tablet, ChromeOS
Pakiet SDK usług Google Analytics na Androida
com.google.android.gms:play-services-analytics:18.1.0
Wycofano. Zamiast tego używaj Google Analytics dla Firebase.
Indeks aplikacji
com.google.android.gms:play-services-appindex:16.2.0
Telefon, tablet, Android TV
AppSearch
com.google.android.gms:play-services-appsearch:16.0.0
Telefon, tablet, Android TV
Identyfikator zestawu aplikacji na Androida
com.google.android.gms:play-services-appset:16.1.0
Telefon, tablet, Android TV, ChromeOS
Logowanie przez Google na Androidzie
com.google.android.gms:play-services-auth:21.2.0
Telefon, tablet, Android TV, Auto, Android Go, ChromeOS
Interfejs API SMS retriever
com.google.android.gms:play-services-auth-api-phone:18.1.0
Telefon, tablet, Android Go
Block Store API (obejmuje magazyn danych logowania użytkowników)
com.google.android.gms:play-services-auth-blockstore:16.4.0
Telefon, tablet, Android Go, ChromeOS
Google Awareness API
com.google.android.gms:play-services-awareness:19.1.0
Telefon, tablet, Auto, Android Go, ChromeOS
Klasy użyteczności publicznej
com.google.android.gms:play-services-base:18.5.0
Telefon, tablet, Android TV, Auto, Android Go, ChromeOS, Wear OS
Testowanie podróbek na potrzeby klas użytkowych
com.google.android.gms:play-services-base-testing:16.1.0
Telefon, tablet, Android TV, Auto, Android Go, ChromeOS, Wear OS
Więcej klas użytkowych
com.google.android.gms:play-services-basement:18.4.0
Telefon, tablet, Android TV, Auto, Android Go, ChromeOS, Wear OS
Google Cast
com.google.android.gms:play-services-cast:21.5.0
Telefon, tablet, Android Go, ChromeOS
Google Cast Application Framework (CAF)
com.google.android.gms:play-services-cast-framework:21.5.0
Telefon, tablet, Android Go, ChromeOS
Google Code Scanner
com.google.android.gms:play-services-code-scanner:16.1.0
Telefon, tablet, Android Go, ChromeOS
Stos sieci Chromium (Cronet)
com.google.android.gms:play-services-cronet:18.1.0
Telefon, tablet, Android TV, Auto, Android Go, ChromeOS, Wear OS
Interakcje między urządzeniem a urządzeniem (DTDI)
com.google.android.gms:play-services-dtdi:16.0.0-beta01
Telefon, tablet, Android Go
Szybkie uwierzytelnianie IDentity Online (FIDO)
com.google.android.gms:play-services-fido:21.1.0
Telefon, tablet, Android TV, Auto, Android Go, ChromeOS, Wear OS

Obsługiwane na urządzeniach z Androidem 7.0 (poziom interfejsu API 24) lub nowszym.
Google Fit API na Androida i Recording API na urządzenia mobilne (do danych o kondycji użytkowników).
com.google.android.gms:play-services-fitness:21.2.0
Telefon, tablet, Android Go, ChromeOS, Wear OS
Usługi gier Google Play (wersja 2) na Androida
com.google.android.gms:play-services-games-v2:20.1.2
Telefon, tablet, Android TV, Android Go, ChromeOS
Natywny pakiet SDK C na Androida w usługach gier Google Play w wersji 2
com.google.android.gms:play-services-games-v2-native-c:17.0.0-beta1
Telefon, tablet, Android TV, Android Go, ChromeOS
Usługi gier Google Play w wersji 1 na Androida
com.google.android.gms:play-services-games:23.2.0
Telefon, tablet, Android TV, Android Go, ChromeOS
Interfejs API Matter
com.google.android.gms:play-services-home:16.0.0
Telefon, tablet
Aplikacja błyskawiczna w Google Play
com.google.android.gms:play-services-instantapps:18.1.0
Telefon, tablet, Android TV, Android Go, ChromeOS

Obsługiwane na urządzeniach z Androidem 5.0 (poziom interfejsu API 21) lub nowszym.
Usługi lokalizacyjne na Androida
com.google.android.gms:play-services-location:21.3.0
Telefon, tablet, Android TV, Auto, Android Go, ChromeOS, Wear OS
Google Maps SDK na Androida
com.google.android.gms:play-services-maps:19.0.0
Telefon, tablet, Android TV, Auto, Android Go, ChromeOS, Wear OS
Skanowanie kodów kreskowych ML Kit
com.google.android.gms:play-services-mlkit-barcode-scanning:18.3.1
Telefon, tablet, Android Go, ChromeOS
Skaner dokumentów ML Kit
com.google.android.gms:play-services-mlkit-document-scanner:16.0.0-beta1
Telefon, tablet, Android Go, ChromeOS
Wykrywanie twarzy przy użyciu ML Kit
com.google.android.gms:play-services-mlkit-face-detection:17.1.0
Telefon, tablet, Android Go, ChromeOS
Oznaczanie obrazów etykietami ML Kit
com.google.android.gms:play-services-mlkit-image-labeling:16.0.8
Telefon, tablet, Android Go, ChromeOS
Niestandardowe etykiety obrazów ML Kit
com.google.android.gms:play-services-mlkit-image-labeling-custom:16.0.0-beta5
Telefon, tablet, Android Go, ChromeOS
Rozpoznawanie języka przy użyciu ML Kit
com.google.android.gms:play-services-mlkit-language-id:17.0.0
Telefon, tablet, Android Go, ChromeOS
Inteligentna odpowiedź ML Kit
com.google.android.gms:play-services-mlkit-smart-reply:16.0.0-beta1
Telefon, tablet, Android Go, ChromeOS
Podział tematów na segmenty za pomocą ML Kit
com.google.android.gms:play-services-mlkit-subject-segmentation:16.0.0-beta1
Telefon, tablet, Android Go, ChromeOS
Rozpoznawanie tekstu przy użyciu ML Kit
com.google.android.gms:play-services-mlkit-text-recognition:19.0.1
Telefon, tablet, Android Go, ChromeOS
Rozpoznawanie tekstu w języku chińskim za pomocą ML Kit
com.google.android.gms:play-services-mlkit-text-recognition-chinese:16.0.1
Telefon, tablet, Android Go, ChromeOS
Rozpoznawanie tekstu w języku dewanagari za pomocą ML Kit
com.google.android.gms:play-services-mlkit-text-recognition-devanagari:16.0.1
Telefon, tablet, Android Go, ChromeOS
Rozpoznawanie tekstu w języku japońskim za pomocą ML Kit
com.google.android.gms:play-services-mlkit-text-recognition-japanese:16.0.1
Telefon, tablet, Android Go, ChromeOS
Rozpoznawanie tekstu w języku koreańskim za pomocą ML Kit
com.google.android.gms:play-services-mlkit-text-recognition-korean:16.0.1
Telefon, tablet, Android Go, ChromeOS
Wykrywanie urządzeń w pobliżu i łączenie się
com.google.android.gms:play-services-nearby:19.3.0
Telefon, tablet, Android TV, Auto, Android Go
Pokaż licencje open source
com.google.android.gms:play-services-oss-licenses:17.1.0
Telefon, tablet, Android TV, Auto, Android Go, ChromeOS
Obsługiwane na urządzeniach z Androidem 5.0 (poziom interfejsu API 21) lub nowszym.
Kontrola jakości blokady ekranu
com.google.android.gms:play-services-password-complexity:18.1.0
Telefon, tablet, Android Go, ChromeOS, Wear OS

Obsługiwane na urządzeniach z Androidem w wersji od 4.4 (poziom interfejsu API 19) do 9 (poziom interfejsu API 28).
Portfel Google (wcześniej Google Pay for Pass)
com.google.android.gms:play-services-pay:16.5.0
Telefon, tablet, Android Go, ChromeOS

Obsługiwane na urządzeniach z Androidem 5.0 (poziom interfejsu API 20) lub nowszym.
reCAPTCHA Enterprise do instrumentacji aplikacji
com.google.android.gms:play-services-recaptcha:17.1.0
Telefon, tablet, Android TV, Android Go, ChromeOS
Interfejsy SafetyNet API (w tym atest urządzenia, bezpieczne przeglądanie, reCAPTCHA i weryfikacja aplikacji)
com.google.android.gms:play-services-safetynet:18.1.0
Telefon, tablet, Android TV, Auto, Android Go, ChromeOS
Menedżer tagów Google
com.google.android.gms:play-services-tagmanager:18.1.0
Telefon, tablet, Android TV, Android Go, ChromeOS
Interfejs Tasks API na Androida
com.google.android.gms:play-services-tasks:18.2.0
Telefon, tablet, Android TV, Auto, Android Go, ChromeOS, Wear OS
Acceleration Service na Androida
com.google.android.gms:play-services-tflite-acceleration-service:16.0.0-beta01
Telefon, tablet, Android Go, ChromeOS
TensorFlow Lite GPU Delegate API dla usług Google Play
com.google.android.gms:play-services-tflite-gpu:16.2.0
Telefon, tablet, Android Go, ChromeOS
TensorFlow Lite Java API dla Usług Google Play
com.google.android.gms:play-services-tflite-java:16.2.0-beta02
Telefon, tablet, Android Go, ChromeOS
TensorFlow Lite Support API dla usług Google Play
com.google.android.gms:play-services-tflite-support:16.1.0
Telefon, tablet, Android Go, ChromeOS
Thread Network API
com.google.android.gms:play-services-threadnetwork:16.0.1
Telefon, tablet
Mobile Vision
com.google.android.gms:play-services-vision:20.1.3
Telefon, tablet, Android Go, ChromeOS
Google Pay w płatnościach na Androidzie
com.google.android.gms:play-services-wallet:19.4.0
Telefon, tablet, Auto, Android Go, ChromeOS, Wear OS
Wearable Data Layer API
com.google.android.gms:play-services-wearable:18.2.0
Telefon, tablet, Wear OS

Wtyczki Gradle

Usługi Google Play zawierają też kilka wtyczek Gradle, co pokazuje tabeli. Zwróć uwagę, że przyciski widoczne przed poprzednią tabelą nie zmieniaj informacji, które wyświetlają się w tej tabeli.

Tabela 2. Lista wtyczek Gradle dostępnych w Google Play usługi
Przypadek użycia i nazwa wtyczki Gradle Obsługiwane urządzenia
Pokaż licencje open source
com.google.android.gms:oss-licenses-plugin:0.10.6
Telefon, tablet, ChromeOS
Dokładne sprawdzanie wersji
com.google.android.gms:strict-version-matcher-plugin:1.2.4
Telefon, tablet, Android TV, Auto, Android Go, ChromeOS, Wear OS