Z tego artykułu dowiesz się, jak zintegrować logowanie w usługach gier Play z dotychczasową tożsamością lub rozwiązaniem do zapisywania w chmurze. Choć te rekomendacje są opcjonalne, mogą pomóc Ci spełnić wymagania dotyczące zapisywania w chmurze w Grach Google Play na PC. Na stronach wymagań dotyczących ciągłości i oczekiwanych zachowań sprawdź, czy implementacja spełnia te wymagania.
Przywróć stan odtwarzacza
W backendzie gry konta gier są prawdopodobnie reprezentowane przez identyfikator, który umożliwia pobieranie i aktualizowanie ich postępów w grze. Nazywamy go identyfikatorem konta. Gdy gracz loguje się w usługach gier Play, możesz użyć tego uwierzytelniania, aby uzyskać nowy identyfikator – identyfikator gracza w usługach gier Play, który służy do wymogu zapisywania w chmurze.
Gdy gracz zaloguje się w usługach gier Play, wykonaj te czynności:
- Pobierz kod OAuth od klienta i wyślij go na swój serwer.
- Wymień token uwierzytelniania i uzyskaj zweryfikowany identyfikator usług gier Play z serwera Gier Play. Dzięki temu masz pewność, że identyfikator jest zaufany, a nie ktoś podszywający się pod innego gracza za pomocą przejętego urządzenia.
- Spróbuj rozwiązać problem z kontem gry na podstawie warunków urządzenia i połączonych identyfikatorów.
W Twojej grze należy wprowadzić 2 główne nowe scenariusze:
- przechowywanie identyfikatorów usług gier Play w backendzie i przypisywanie ich do istniejących identyfikatorów kont w taki sposób:
- W przypadku nowych graczy postępy powinny być w pewnym momencie automatycznie połączone z usługami gier Play. (np. przy premierze gry, po zakończeniu samouczka lub przejściu na określoną liczbę poziomów itp.).
- W przypadku dotychczasowych graczy aktualne postępy powinny zostać automatycznie połączone z usługami gier Play po zaktualizowaniu przez nich wersji gry ze zintegrowaną usługami gier Play V2.
- Identyfikator usług gier Play można połączyć z jednym lub większą liczbą kont, a usługi gier Play można od nich odłączyć, ale powinien on być połączony z co najmniej jednym prawidłowym kontem.
- Automatyczne przywracanie postępów w grze na wylogowanym lub nowym urządzeniu na podstawie identyfikatora gracza w usługach gier Play.
Sposób przechowywania i przypisywania identyfikatorów usług gier Play do istniejących kont jest elastyczny, tak jak w przykładach poniżej. Główne wymagania, o których trzeba pamiętać, polega na tym, że gracz nie będzie musiał logować się ręcznie ani tworzyć połączenia z innym systemem tożsamości w celu utworzenia połączenia między swoim identyfikatorem usług gier Play a postępami w grze. Postępy w grze powinny być płynnie przywracane na różnych platformach.
Projektując rozwiązanie, zacznij od przyjrzenia się dotychczasowym systemom i sposobie, w jaki uwzględnia on różnych dostawców tożsamości. Niektóre systemy stosują jeden identyfikator na konto, a inne – kilka identyfikatorów.
Jeśli możesz powiązać każdy identyfikator konta tylko z jednym identyfikatorem, musisz dodać obsługę powiązania z usługami gier Play. Poniższe rozwiązania pokazują, jak to zrobić.
Przykładowe rozwiązania
Przykładowe rozwiązania to m.in. rozwiązania do wiązania i wycofywania.
Powiązanie to proces trwałego lub półtrwałego łączenia identyfikatora usług gier Play ze stanem konta. W przypadku powiązania konto bazowe przywrócone przez usługi gier Play nie zmienia użytkownika bez jego działania, nawet jeśli użytkownik się wyloguje i zaloguje na inne konto w grze. W tym artykule opisujemy powiązanie kont.
Deweloper gry zapisuje luźne mapowanie identyfikatorów usług gier Play i ostatnio widzianych kont, które gracz może przywrócić, gdy zaloguje się w tych usługach na innym urządzeniu. To powiązanie zmienia się za każdym razem, gdy gracz loguje się na inne konto gry z tym samym identyfikatorem usług gier Play. Oto przykładowy schemat blokowy, który bardziej szczegółowo omawiamy w przykładzie poniżej dotyczącym wycofywania ostatnich kont:
Do poniższych rozwiązań załączono więcej przykładów przepływu użytkowników.
Powiązanie konta
Jeśli w grze nie ma wielu graczy lub chcesz zachęcić graczy do korzystania z jednego konta, powiązanie zwykle może okazać się najlepszym rozwiązaniem. W tym przykładzie musisz powiązać pierwsze konto widoczne po zalogowaniu się w usługach gier Play (konto gościa lub konto powiązane z inną platformą tożsamości) z identyfikatorem gracza w usługach gier Play. Po powiązaniu to powiązane konto zostanie automatycznie przywrócone na nowych urządzeniach. Ponieważ tworzymy silne powiązanie, gracz może też przełączać profile usług gier Play, aby zmieniać konta w grze, a Ty możesz poprosić go o potwierdzenie.
Jeśli konta są w konflikcie, poproś gracza o wybranie takiego konta. Takie konflikty powinny występować tylko w przypadku graczy, którzy mają w grze wiele kont, więc prawdopodobnie mają wiedzę i chcą grać na konkretnym koncie.
Po usunięciu konta gra powinna pamiętać wybór gracza, chyba że zmieniły się identyfikatory logowania. Jeśli profil usług gier Play ulegnie zmianie lub użytkownik zaloguje się na inny identyfikator w grze, należy powtórzyć powyższe kroki, ponieważ gracz wyraźnie zasygnalizował chęć zmiany konta.
Usuwanie powiązania
Jeśli chcesz zaoferować graczowi pełną kontrolę nad powiązaniami, możesz mu zaoferować możliwość usunięcia powiązania identyfikatora gracza w usługach gier Play z kontem gry. Może to być przydatne w przypadku niektórych graczy korzystających z wielu kont, jeśli przypadkowo powiązali swój identyfikator gracza w usługach gier Play z kontem, które nie jest ich głównym kontem.
Dodatkowe przykłady powiązań kont
Ten główny przykład pokazuje, że dany identyfikator gracza w usługach gier Play (1) jest powiązany z pierwszym kontem w grze, które jest widoczne (A) i nie może odzyskać dostępu do konta, gdy użytkownik wyloguje się z postępu w grze, aby zagrać na innym koncie.
Możesz opcjonalnie zezwolić graczom na ponowne powiązanie konta, ale nie jest to wymagane.
Przełączanie kont na urządzeniu
W tym przypadku gracz ręcznie zmienił swoje konto w usługach gier Play, więc wyraźnie sygnalizował grom, że chce zmienić swoje konto w grze na inne konto. Gracz chce tylko reagować na tę zmianę, ponieważ wzięcie pod uwagę tych sygnałów przekłada się na lepsze wrażenia.
Istniejące powiązane konto o innym identyfikatorze
Ten przykład pokazuje, że nawet konta powiązane z identyfikatorami usług gier innych niż Play powinny być powiązane z usługami gier Play i przywracane na nowych urządzeniach. Do tej kategorii trafi większość graczy, którzy mają konta.
Wycofaj ostatnie konta
Gdy myślisz o rozwiązaniach, często kojarzy się z obsługą wielu kont. Jeśli w Twojej grze zachęcasz użytkowników do tworzenia wielu kont (np. gier gacha lub wyboru własnych gier przygodowych), powiązanie identyfikatora gracza w usługach gier Play z jednym kontem może nie zapewniać użytkownikom najlepszych wrażeń podczas korzystania z różnych urządzeń.
W ramach tego rozwiązania zapisujesz luźne mapowanie identyfikatora gracza w usługach gier Play i konta w grze. Po zmianie urządzenia lub wylogowaniu użytkownik po prostu widzi ostatnie zapisane konta.
W tym przykładzie gracz ma w grze 3 konta, a następnie przenosi się na nowe urządzenie:
Gdy poprosisz gracza o przywrócenie, możesz mu zaproponować przycisk „Anuluj” lub „Utwórz nowe”, aby mogli utworzyć nowe konto.
Dla uproszczenia gra może zapamiętywać tylko ostatnie wyświetlone konto. Może to być trudniejsze w przypadku przełączania się na wiele kont, ale i tak spełnia wymaganie dotyczące ciągłości działania.
Dodatkowe przykłady czułości
W tej sekcji znajdziesz dodatkowe przykłady użycia cofania.
Telefony bez Androida
Tutaj pokazujemy, jak wycofywane są konta, które już istnieją (połączone konto innej firmy) lub które zostały utworzone na podstawie zalogowanego urządzenia w innej usłudze gier spoza Google Play.
Częściej oznacza to, że zaczynasz od telefonu z systemem innym niż Android i przechodzisz do Gier Google Play na PC.
Telefon z innym systemem niż Android nie ma usług gier Play, więc czuwanie nie jest aktywne i gracz musi ręcznie wpisać swoje dane logowania w Grach Google Play na PC.
Wiele profili usług gier Play na 1 koncie
Czasami może pojawić się kilka aktywnych profili usług gier Play, które wcześniej „wycofały” dane konto. W tym przypadku są 2 główne rozwiązania, które sprawdzają się równie dobrze:
Zapisz mimo to W modelu „Zapisz mimo to” zignorujemy zduplikowane wskaźniki do danego konta.
Zastąp W modelu „Zastąp” deweloper musi zapamiętać mapowania usług gier Play na konto i usunąć stare mapowania w swoich tabelach w modelu „Zastąp to”. Dzięki temu mogą utrzymać czyste mapowanie wycofanych kont i kont usług gier Play w sposób 1:1.
Rozpoznawalność tego samego urządzenia Gracz z wieloma kontami może szybko przełączać się między kontami gry, korzystając z zapamiętywania tego samego urządzenia.