使用Google Play Game Services提交分数到排行榜

9

GamesClient.submitScore需要在线连接吗?当用户离线时它是如何工作的?要提交的分数保存在某种队列中以在有任务执行时执行,还是我必须先将分数本地保存,然后再更新Google Play游戏服务上的分数?


3
API的这种形式是一种"发出即忘"的形式。如果您不需要被通知提交分数的结果,请使用此方法,但请注意,更新可能直到下次同步之前才会发送到服务器。如果设备离线或无法将分数发布到服务器,则从GamesClient中返回STATUS_NETWORK_ERROR_OPERATION_DEFERRED。该分数已在本地存储,将在设备下次在线并能够执行同步时发布到服务器(客户端无需采取进一步操作)。在OnScoreSubmittedListener中。 - Selvin
那么在启动提交分数之前,我可以完全依赖于 if (isSignedIn && isSupported) 吗? - Marcin K.
1个回答

3

是的,它需要网络连接。然而你可以使用SharedPrefrences来处理用户重新登录的情况。这就是我在我的应用中所做的。你只需要确保离线游戏的同一人将在以后登录。

希望这可以帮到你!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接