登入

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 範圍。 如要使用這項功能,建議您使用 Google 登入 SDK

支援多種登入方法

PGS 可以為 Android 玩家提供遊戲身分,但這可以 唯一會連結至使用者的身分您可以使用 PGS 登入玩家 社群網路 ID 和您的遊戲內 ID 系統。每項 可以為玩家和玩家提供獨特價值 以便為 Android 玩家提供優質體驗

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

你可以索取伺服器驗證碼來啟用伺服器 以便透過 REST API 直接與 Play 遊戲服務伺服器通訊 。這樣即可直接存取玩家的 身分證件、個人資料和其他資訊 (例如好友名單,如果授權的話)。如果發生以下情況: 會在後端儲存任何玩家 ID、好友 ID 或其他相關資料, 才能避免 裝置端操控這些欄位的行為

另外,對於某些較舊的遊戲和玩家, 播放器的 Android SDK 可能會與其他玩家在 在同一個遊戲中檢視該玩家時,這點特別適用於使用 好友名單。不過,REST API 內部回傳的 player_id 會 一律保持一致,而且一律是其他玩家會看到的 ID

若需更多資訊,請參閲 離線存取REST API 說明文件。

用戶端實作

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