Uwierzytelnianie platformy

Aby zintegrować grę z usługami gier Play, najpierw zaimplementuj uwierzytelnianie na platformie. Jest to wymagane, aby uzyskać dostęp do wszystkich innych funkcji, takich jak osiągnięcia, tabele wyników i wydarzenia.

Aby spełnić wskazówki dotyczące wrażeń użytkowników w programie Level Up w Usługach gier Google Play, Twoja gra musi być zgodna z zalecanym procesem uwierzytelniania.

Inicjowanie i uwierzytelnianie

Aby zainicjować grę i przeprowadzić uwierzytelnianie, musisz wykonać te czynności:

  • Zaimplementuj uwierzytelnianie na platformie, inicjując pakiet SDK usług gier Play w wersji 2 podczas uruchamiania. Więcej informacji znajdziesz w artykule Uwierzytelnianie platformy w przypadku gier na Androida. Jest to wymagany krok, aby uzyskać dostęp do funkcji usług gier Play, takich jak osiągnięcia i tabele wyników.
  • Uwierzytelnianie odbywa się w tle podczas uruchamiania gry.
  • Po pomyślnej autoryzacji obecni użytkownicy usług gier Play zobaczą wiadomość powitalną.

    Prośba o automatyczne logowanie

Tworzenie profilu

Aby korzystać z platformy, gracze muszą mieć profil w usługach gier Play. Niektórzy gracze mogą nie mieć profilu w usługach gier Play, gdy zaczną grać w Twoją grę. Ci gracze zostaną poproszeni o utworzenie takiego konta.

Automatycznie wywoływane prośby o utworzenie profilu pojawiają się domyślnie, gdy uruchamiasz grę bez profilu w Usługach gier Play.

Po uruchomieniu gry pojawi się prośba o utworzenie profilu.
Prośba o utworzenie profilu po uruchomieniu gry (kliknij, aby powiększyć).

Zalecany proces uwierzytelniania

Aby spełnić wytyczne dotyczące wrażeń użytkownika w Google Play Games Level Up, sprawdź, czy spełniasz wymagania dotyczące ciągłości rozgrywki. Aby umożliwić graczom logowanie się w grze, użyj tego przepływu uwierzytelniania:

  1. Podczas uruchamiania gry zaimplementuj automatycznie wywoływane tworzenie profilu.
  2. Jeśli automatyczne uwierzytelnianie się nie powiedzie lub je odrzucisz, wyświetl przycisk logowania ręcznego, aby umożliwić uwierzytelnienie w późniejszym czasie.

Identyfikator gracza

Identyfikator gracza to identyfikator konta gracza w usługach gier Play. Twoja gra może pobrać identyfikator gracza, który zaloguje się w niej za pomocą uwierzytelniania w usługach gier Play. Twoja integracja klienta gry, integracja serwera gryusługa zapisywania w chmurze mogą używać identyfikatora do bezpiecznego uzyskiwania dostępu do danych gracza z usług gier Play.

Identyfikator gracza jest spójny dla użytkownika, gdy gra w Twoją grę na wielu urządzeniach. Nie zawsze jest to jednak spójne w przypadku różnych gier. Więcej informacji znajdziesz w artykule o identyfikatorach graczy nowej generacji.

Zakresy OAuth

Usługi gier Play korzystają z systemu OAuth, aby umożliwić graczom przyznanie Twojej grze dostępu do ich kont. Usługi gier Play mają unikalny zakres dla gier (games-lite) i korzystają z innego zakresu (drive.appdata), jeśli Twoja gra używa funkcji zapisanych gier. Funkcja zapisanych gier umożliwia dostęp do konta Google Drive użytkownika, na którym są przechowywane dane gry.

Gdy używasz pakietu SDK usług gier Play w wersji 2, możesz poprosić o dodatkowe zakresy OAuth. Jeśli potrzebujesz dodatkowych zakresów protokołu OAuth, zalecamy wywołanie funkcji requestServerSideAccess. Więcej informacji znajdziesz w sekcji pobieranie kodu uwierzytelniania serwera lub pobieranie kodów uwierzytelniania serwera.

Wiele usług uwierzytelniania

Usługi gier Play zapewniają tożsamość gracza na Androidzie, ale nie musi to być jedyna tożsamość powiązana z użytkownikami. Możesz jednocześnie uwierzytelniać graczy za pomocą usług gier Play, identyfikatora sieci społecznościowej i własnego systemu identyfikatorów w grze.

Recall API

Interfejs Recall API umożliwia grom w usługach gier Play zarządzanie połączeniami między użytkownikami a ich kontami w grze przez przechowywanie tokenów Recall na serwerach Google. Więcej informacji o włączaniu tej funkcji znajdziesz w artykule Integrowanie interfejsu PGS Recall API z grą.

Integracja klienta gry

Podczas integrowania uwierzytelniania z projektem gry zalecamy następujący przepływ użytkownika:

  1. Podczas uruchamiania gry następuje utworzenie profilu i próba uwierzytelnienia użytkownika lub utworzenia nowego konta.

  2. Jeśli automatyczne uwierzytelnianie się nie powiedzie lub je odrzucisz, wyświetl przycisk ręcznego logowania, aby umożliwić uwierzytelnienie w późniejszym czasie.

Informacje o integrowaniu uwierzytelniania w projekcie gry znajdziesz w dokumentacji dotyczącej Twojego typu projektu:

Integracja serwera gry

Kod autoryzacji serwera możesz uzyskać, wywołując funkcję requestServerSideAccess, gdy potwierdzisz, że odtwarzacz jest uwierzytelniony. Przekaż ten kod autoryzacji serwera do serwera backendu gry, aby komunikować się bezpośrednio z serwerami usług gier Play. Ta komunikacja umożliwia serwerowi dostęp do danych gracza, w tym:

  • Identyfikator gracza
  • Profil
  • Lista znajomych
  • Postępy w grze
  • Osiągnięcia

Serwer używa następnie tego kodu autoryzacji z interfejsem API REST, aby bezpiecznie komunikować się z serwerami usług gier Play. Więcej informacji znajdziesz w artykule Dostęp do Usług gier Play po stronie serwera.

Limit żądań logowania

Istnieje dzienny limit żądań logowania w usługach gier Play. Więcej informacji znajdziesz w artykule Zarządzanie dziennym limitem.