如何离线使用Google Play游戏保存的游戏(快照)?

时间:2020-05-22 06:45:06

标签: c# android xamarin.android google-play-services google-play-games

摘自官方指南:

离线支持

您的游戏仍可以在玩家的 设备处于离线状态,但无法与Google Play游戏同步 服务,直到建立网络连接为止。重新连接后, Google Play游戏服务异步更新保存的游戏数据 在Google的服务器上。

我目前正在使用包含的视图来显示实际的保存游戏。如果我可以登录客户端,一切都会按预期进行,但是关闭网络会导致启动时客户端登录失败,从而导致无法创建意图。我认为这无关紧要,但我正在将Xamarin包装器用于GMS(60.1142.1)。

我是否必须跳过使用集成视图并使用“已知名称”快照的情况?是否可以离线登录GMS / Google Play服务?

private void showSavedGamesUI(bool forSave)
{
    try
    {
        int maxNumberOfSavedGamesToShow = 4;

        if (mGoogleClient == null)
            mGoogleClient = BaseGameActivity.mHelper.getApiClient();

        var intent = SnapshotsClient.GetSelectSnapshotIntent(mGoogleClient,
            "My Saves", forSave, forSave, maxNumberOfSavedGamesToShow); //<-- Exception if client not connected
        if (forSave)
            Game1.Activity.AddActivityResultHandler(RC_SAVED_GAMES, onSaveGameSelected);
        else
            Game1.Activity.AddActivityResultHandler(RC_SAVED_GAMES, onLoadGameSelected);
        Game1.Activity.StartActivityForResult(intent, RC_SAVED_GAMES);
    }
    catch (Exception e)
    {
        cancelled();
    }
}

0 个答案:

没有答案