登入

Play 遊戲服務登入程序可以為您提供玩家的遊戲身分,這是 Android 使用者的平台層級遊戲專屬身分。這個身分可以協助在玩家和遊戲之間建立關係。比起其他中央系統,玩家更願意使用這個身分登入。

另外,登入程序可以給您一組高強度且一致的 ID,您可以把這組 ID 當做使用雲端儲存系統的金鑰。雲端儲存非常具有價值,可以讓玩家達成以下目標:

  • 即使變更或重設裝置,依然可以接續遊戲進度
  • 在多台裝置上玩遊戲 (例如用其他手機或 Chromebook 玩遊戲)
  • 解除安裝遊戲後再重新安裝

您可以使用 Play 遊戲服務身分當做自己的雲端儲存解決方案金鑰,也可以使用免費的遊戲進度存檔服務

Play 遊戲服務 (PGS) 支援自動登入功能,讓您以流暢的方式登入玩家。

建議登入流程

為了讓玩家成功登入遊戲,請使用以下登入流程:

  1. 遊戲啟動時,系統會觸發自動登入,嘗試登入使用者或建立新帳戶。
  2. 如果自動登入無法順利運作,或是使用者拒絕使用,則顯示手動登入按鈕,以便於使用者之後登入。

自動登入

自動登入功能可讓使用者輕鬆登入遊戲,而且系統會自動完成。如果您的遊戲要求使用者登入,並已啟用自動登入設定 (在 Google Play 遊戲應用程式中),您會收到使用者的 PGS 身分識別憑證,而使用者會看到 PGS 登入體驗。

自動登入是使用者可以自行控制的設定。使用者可以選擇自動登入所有遊戲,或每次登入都詢問一次。

自動登入

OAuth 範圍和 PGS

PGS 需要 OAuth 系統才能讓使用者授予遊戲帳戶存取權。如果遊戲使用已儲存的遊戲功能,PGS 對遊戲有專屬的範圍 (games-lite),並依賴其他範圍 (drive.app_data)。遊戲進度存檔功能可以授予儲存遊戲資料的使用者 Google 雲端硬碟帳戶的存取權。

請注意,使用 PGS 第 2 版時,您無法再要求額外的 OAuth 範圍。 如果需要這麼做,建議您使用 PG 登入 SDK 和 PGS。

支援多種登入方法

PGS 為 Android 玩家提供遊戲身分,但不一定要是與使用者身分的唯一身分。您可以使用 PGS、社群網路 ID 和您自己的遊戲內 ID 系統登入玩家。每種系統都能為創作者和玩家提供獨一無二的價值,而這兩者可以相輔相成,為 Android 玩家創造絕佳體驗。

安全擷取並驗證玩家身分,以便進行後端整合

您可以要求伺服器驗證碼,以便在取得登入玩家的授權之後,讓伺服器透過 REST API 直接和 Play 遊戲服務伺服器通訊。這樣做即可直接存取玩家的 ID、個人資料以及其他資訊 (如經過授權的好友名單)。如果您會在後端儲存任何玩家 ID、好友 ID 或其他相關資料,就必須使用此方法,避免裝置端操控這些欄位。

另外如果是某些較舊的遊戲和玩家,則「Android」SDK 回傳的玩家 ID 可能和其他玩家透過該遊戲檢視該名玩家時看到的 ID 不同,尤其是使用好友名單的時候這個情況特別明顯。不過,REST API 內部回傳的 player_id 一定可以保持一致,而且一律會是其他玩家會看到的 ID。

詳情請參閱「離線存取」以及 REST API 說明文件。

用戶端實作

如果想瞭解如何在 Android 實作登入支援,請參閱「Android 遊戲登入」。