W niektórych przypadkach możesz chcieć wyświetlić i edytować projekt w usługach gier Play bezpośrednio w Google Cloud.
Typowe scenariusze:
- Włączanie dodatkowych interfejsów API w projekcie (np. Dysk Google).
- Edytowanie informacji o marce w grze w oknie OAuth 2.0.
- Wyświetlanie limitu interfejsu API i (w razie potrzeby) proszenie o jego zwiększenie.
- Edytowanie autoryzowanych identyfikatorów URI lub źródeł JavaScript w identyfikatorach klientów utworzonych w przeszłości.
Wyświetlanie projektu
Aby wyświetlić projekt w Google Cloud:
- Na stronie Konfiguracja (Rozwój użytkowników > Usługi gier Play > Konfiguracja i zarządzanie > Konfiguracja) wybierz dane logowania do gry.
- Otwórz sekcję Uwierzytelnianie i kliknij Wyświetl w Google Cloud.
Dostosowywanie limitów wykorzystania interfejsu API
W Google Cloud możesz wyświetlić limity wykorzystania interfejsu API skonfigurowane na potrzeby gry oraz ilość wykorzystanego limitu. Możesz też ustawić limity dla poszczególnych użytkowników, aby uniemożliwić użytkownikowi naruszającemu zasady (lub klientowi gry z błędami) wyczerpanie limitu.
Aby wyświetlić lub zmienić limity wykorzystania w projekcie albo poprosić o zwiększenie limitu:
- Jeśli nie masz jeszcze konta rozliczeniowego w projekcie, utwórz je.
- Otwórz stronę Włączone interfejsy API w bibliotece interfejsów API w Konsoli interfejsów API i wybierz interfejs API z listy.
- Aby wyświetlić i zmienić ustawienia związane z limitami, kliknij Limity. Aby wyświetlić statystyki wykorzystania, kliknij Wykorzystanie.
Pamiętaj, że „użytkownicy” są określani na podstawie adresu IP klienta wysyłającego prośbę o limit. Jeśli na przykład wszystkie żądania pochodzą z jednego serwera, może on zostać błędnie oznaczony jako jeden użytkownik wysyłający spam. Aby temu zapobiec, możesz do żądań punktu końcowego interfejsu API dołączyć argument userIp=x.x.x.x.
Więcej informacji o ustawianiu limitów dla poszczególnych użytkowników znajdziesz w artykule Ograniczanie wykorzystania interfejsu API.
Oprócz limitu dla poszczególnych użytkowników obowiązuje też limit dzienny dla całej aplikacji w przypadku interfejsu API usług Gier Google Play. Zwykle nie trzeba zmieniać wstępnie przydzielonego limitu. Jeśli jednak przewidujesz duży wzrost liczby żądań (np. w związku z nadchodzącym wydarzeniem), możesz poprosić o dodatkowy limit, klikając link Poproś o więcej.
Aktywowanie innych interfejsów API
Gdy utworzysz identyfikator klienta w Konsoli Play, interfejs API usług Gier Google Play zostanie automatycznie włączony w projekcie. Inne interfejsy API Google możesz aktywować w Google Cloud.
Aby włączyć interfejs API w projekcie:
Otwórz bibliotekę interfejsów API w Konsoli interfejsów API Google. Jeśli pojawi się prośba, wybierz projekt lub utwórz nowy. Biblioteka interfejsów API zawiera listę wszystkich dostępnych interfejsów API pogrupowanych według rodziny produktów i popularności.
Jeśli interfejs API, który chcesz włączyć, nie jest widoczny na liście, użyj wyszukiwarki.
Wybierz interfejs API, który chcesz włączyć, a następnie kliknij przycisk Włącz.
Jeśli pojawi się prośba, włącz rozliczenia.
Jeśli pojawi się prośba, zaakceptuj warunki korzystania z interfejsu API.
Modyfikowanie informacji o marce
Aby zmodyfikować informacje o marce (tytuł, logo itp.) w grze, które pojawiają się w oknie OAuth 2.0, ustaw atrybuty na ekranie zgody w Google Cloud.
Aby skonfigurować ekran zgody w projekcie:
- Otwórz stronę Ekran zgody w Konsoli Play. Jeśli pojawi się prośba, wybierz projekt lub utwórz nowy.
- Wypełnij formularz i kliknij Zapisz.
Modyfikowanie typu użytkownika OAuth
Jeśli testujesz w ścieżce testowej Produkcja (Testowanie i publikowanie > Produkcja) za pomocą osobistego konta testowego, musisz też skonfigurować ustawienie odbiorców OAuth w Google Cloud jako Zewnętrzne. Więcej informacji znajdziesz w artykule Zarządzanie odbiorcami aplikacji.
Modyfikowanie atrybutów związanych z identyfikatorem klienta
Aby zmodyfikować atrybuty związane z identyfikatorem klienta OAuth 2.0 (źródła internetowe i adresy URL przekierowania aplikacji internetowej itp.):
- Otwórz Konsolę Play i wejdź do gry.
- Na stronie Konfiguracja (Rozwój użytkowników > Usługi gier Play > Konfiguracja i zarządzanie > Konfiguracja) wybierz dane logowania do gry.
- Przewiń do dołu sekcji Uwierzytelnianie i kliknij Wyświetl w Google Cloud.
- W Google Cloud wybierz swój projekt.
- Na pasku bocznym po lewej stronie wybierz Interfejsy API i uwierzytelnianie. Sprawdź, czy na wyświetlonej liście interfejsów API stan interfejsu API usług Gier Google Play to WŁĄCZONY.
- Na pasku bocznym po lewej stronie wybierz Zarejestrowane aplikacje.
- Rozwiń sekcję Identyfikator klienta OAuth 2.0 i znajdź atrybut, który chcesz edytować.
Migrowanie klientów OAuth z istniejącego projektu w chmurze
Aby wyświetlić projekt w Google Cloud, wykonaj czynności opisane w sekcji Wyświetlanie projektu.
Do skonfigurowania usług Gier Play (PGS) wymagany jest unikalny projekt w chmurze Google. Jeśli kilka gier korzysta z jednego projektu w chmurze, musisz przenieść ich klientów OAuth na Androida do niezależnych projektów, aby zapewnić prawidłową konfigurację.
W powyższym przykładzie gra 1 i gra 2 utworzyły klientów internetowych i na Androida w jednym projekcie Google Cloud na potrzeby logowania się przez Google. Musimy przenieść klientów internetowych i na Androida gry 2 z bieżącego starszego projektu Google Cloud do nowego docelowego projektu Google Cloud.
Krok 1. Przygotowanie backendu
Zanim wykonasz przełączenie, musisz dostosować backend i klientów do jednoczesnego istnienia starych i nowych identyfikatorów klientów internetowych.
- Konfiguracja po stronie serwera: jeśli serwer weryfikuje identyfikator klienta internetowego w tokenie identyfikatora, musisz zaktualizować logikę po stronie serwera, aby jednocześnie obsługiwać tokeny identyfikatora wydawane przez starych klientów w starszym projekcie w chmurze i nowych klientów, których musisz wygenerować w docelowym projekcie w chmurze.
- Konfiguracja po stronie klienta: aplikacja kliencka musi obsługiwać
wiele identyfikatorów klientów internetowych, aby podczas przełączania można było logować się za pomocą nowego identyfikatora klienta internetowego. Możesz użyć dowolnej z tych metod:
- Wbudowane 2 identyfikatory klientów internetowych w aplikacji klienckiej, przełączanie na nowy identyfikator klienta internetowego po wygaśnięciu starego identyfikatora klienta.
- Dynamiczne pobieranie najnowszego identyfikatora klienta internetowego z serwera w celu ukończenia przełączania.
- Wstępne tworzenie klientów internetowych: w projekcie docelowym musisz z wyprzedzeniem utworzyć nowego klienta internetowego, aby uniknąć potencjalnych opóźnień podczas przełączania.
Krok 2. Skonfiguruj nowych klientów OAuth na potrzeby internetu i Androida w odpowiednim Google Cloud
Krok 2.1. Utwórz nowego klienta OAuth na potrzeby internetu w grze 2 w docelowym projekcie Google Cloud:
Krok 2.2. Ostrzeżenie: zmodyfikowanie klienta na Androida uniemożliwi użytkownikom gry logowanie się w niej za pomocą logowania się przez Google, dlatego musisz się upewnić, że krok 2.3 wykonasz natychmiast po kroku 2.2. Aby zminimalizować odstęp czasu między modyfikacją a ponownym utworzeniem, zalecamy jednoczesne otwieranie 2 stron internetowych.
Zmień nazwę pakietu klienta na Androida w grze 2 w starszym projekcie Google Cloud na nieprawidłową wartość, np. com.noexist.none.
Krok 2.3. Natychmiast utwórz nowego klienta na Androida w grze 2 z tym samym odciskiem palca SHA-1 i nazwą pakietu w docelowym projekcie Google Cloud:
Krok 3. Wdrażanie konfiguracji w czasie rzeczywistym
Po pomyślnym utworzeniu nowego klienta na Androida w docelowym projekcie natychmiast wykonaj te czynności:
- Przekierowywanie klientów: użyj mechanizmu konfiguracji dynamicznej (np. Zdalnej konfiguracji), aby natychmiast przełączyć aplikację kliencką tak, aby zaczęła używać nowego identyfikatora klienta internetowego.
- Zachowaj starych klientów: zachowaj starych klientów OAuth jako opcję rezerwową aby w razie problemów móc wrócić do logowania za pomocą poprzedniego klienta OAuth.