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:
Otwórz plik
build.gradle
w katalogu modułów aplikacji.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.
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.
Przypadek użycia i nazwa zależności | Obsługiwane urządzenia |
---|---|
Reklamy mobilne Googlecom.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 Googlecom.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 Androidacom.google.android.gms:play-services-analytics:18.1.0 |
Wycofano. Zamiast tego używaj Google Analytics dla Firebase. |
Indeks aplikacjicom.google.android.gms:play-services-appindex:16.2.0 |
Telefon, tablet, Android TV |
AppSearchcom.google.android.gms:play-services-appsearch:16.0.0 |
Telefon, tablet, Android TV |
Identyfikator zestawu aplikacji na Androidacom.google.android.gms:play-services-appset:16.1.0 |
Telefon, tablet, Android TV, ChromeOS |
Logowanie przez Google na Androidziecom.google.android.gms:play-services-auth:21.2.0 |
Telefon, tablet, Android TV, Auto, Android Go, ChromeOS |
Interfejs API SMS retrievercom.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 APIcom.google.android.gms:play-services-awareness:19.1.0 |
Telefon, tablet, Auto, Android Go, ChromeOS |
Klasy użyteczności publicznejcom.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żytkowychcom.google.android.gms:play-services-base-testing:16.1.0 |
Telefon, tablet, Android TV, Auto, Android Go, ChromeOS, Wear OS |
Więcej klas użytkowychcom.google.android.gms:play-services-basement:18.4.0 |
Telefon, tablet, Android TV, Auto, Android Go, ChromeOS, Wear OS |
Google Castcom.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 Scannercom.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 Androidacom.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 2com.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 Androidacom.google.android.gms:play-services-games:23.2.0 |
Telefon, tablet, Android TV, Android Go, ChromeOS |
Interfejs API Mattercom.google.android.gms:play-services-home:16.0.0 |
Telefon, tablet |
Aplikacja błyskawiczna w Google Playcom.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 Androidacom.google.android.gms:play-services-location:21.3.0 |
Telefon, tablet, Android TV, Auto, Android Go, ChromeOS, Wear OS |
Google Maps SDK na Androidacom.google.android.gms:play-services-maps:19.0.0 |
Telefon, tablet, Android TV, Auto, Android Go, ChromeOS, Wear OS |
Skanowanie kodów kreskowych ML Kitcom.google.android.gms:play-services-mlkit-barcode-scanning:18.3.1 |
Telefon, tablet, Android Go, ChromeOS |
Skaner dokumentów ML Kitcom.google.android.gms:play-services-mlkit-document-scanner:16.0.0-beta1 |
Telefon, tablet, Android Go, ChromeOS |
Wykrywanie twarzy przy użyciu ML Kitcom.google.android.gms:play-services-mlkit-face-detection:17.1.0 |
Telefon, tablet, Android Go, ChromeOS |
Oznaczanie obrazów etykietami ML Kitcom.google.android.gms:play-services-mlkit-image-labeling:16.0.8 |
Telefon, tablet, Android Go, ChromeOS |
Niestandardowe etykiety obrazów ML Kitcom.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 Kitcom.google.android.gms:play-services-mlkit-language-id:17.0.0 |
Telefon, tablet, Android Go, ChromeOS |
Inteligentna odpowiedź ML Kitcom.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 Kitcom.google.android.gms:play-services-mlkit-subject-segmentation:16.0.0-beta1 |
Telefon, tablet, Android Go, ChromeOS |
Rozpoznawanie tekstu przy użyciu ML Kitcom.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 Kitcom.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 Kitcom.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 Kitcom.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 Kitcom.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 sourcecom.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 aplikacjicom.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 Googlecom.google.android.gms:play-services-tagmanager:18.1.0 |
Telefon, tablet, Android TV, Android Go, ChromeOS |
Interfejs Tasks API na Androidacom.google.android.gms:play-services-tasks:18.2.0 |
Telefon, tablet, Android TV, Auto, Android Go, ChromeOS, Wear OS |
Acceleration Service na Androidacom.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 Playcom.google.android.gms:play-services-tflite-gpu:16.2.0 |
Telefon, tablet, Android Go, ChromeOS |
TensorFlow Lite Java API dla Usług Google Playcom.google.android.gms:play-services-tflite-java:16.2.0-beta02 |
Telefon, tablet, Android Go, ChromeOS |
TensorFlow Lite Support API dla usług Google Playcom.google.android.gms:play-services-tflite-support:16.1.0 |
Telefon, tablet, Android Go, ChromeOS |
Thread Network APIcom.google.android.gms:play-services-threadnetwork:16.0.1 |
Telefon, tablet |
Mobile Visioncom.google.android.gms:play-services-vision:20.1.3 |
Telefon, tablet, Android Go, ChromeOS |
Google Pay w płatnościach na Androidziecom.google.android.gms:play-services-wallet:19.4.0 |
Telefon, tablet, Auto, Android Go, ChromeOS, Wear OS |
Wearable Data Layer APIcom.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.
Przypadek użycia i nazwa wtyczki Gradle | Obsługiwane urządzenia |
---|---|
Pokaż licencje open sourcecom.google.android.gms:oss-licenses-plugin:0.10.6 |
Telefon, tablet, ChromeOS |
Dokładne sprawdzanie wersjicom.google.android.gms:strict-version-matcher-plugin:1.2.4 |
Telefon, tablet, Android TV, Auto, Android Go, ChromeOS, Wear OS |