2016-09-06 280 views
1

我使用遊戲範圍登錄我的遊戲(addScope(Games.SCOPE_GAMES)),然後致電Games.getCurrentPlayerId(),返回一個只包含數字的字符串,當我嘗試從另一個玩家發送禮物給玩家,使用Games.Requests.getSendIntent()request.getRecipients()返回一個以'g'開頭的id字符串。爲什麼標識符不同?Google Play遊戲:不同的玩家ID

回答

0

根據getCurrentPlayer參考, 這會得到當前登錄的球員,如果有的話。它指的是一個特定的用戶。

但是,getRecipients 檢索關於請求被髮送到的所有玩家的信息。所以這不僅僅是一個用戶。 GPGS有它自己的原因,它以'g'開頭。如果你想出自己的API,你也可以做你自己的命名約定。

+0

爲什麼一個(相同的)用戶爲他自己的設備(getCurrentPlayer)和另一個玩家的設備(getRecipients)擁有2個不同的標識符?是什麼原因? –

+0

爲什麼重要,他們應該是一樣的嗎? – noogui

+0

在我的服務器上,我使用GPGS ID來識別用戶。對於同一用戶,GPGS ID應該相同,否則不是ID,不是嗎? –