unity play 游戏服务云保存内部错误

Posted

技术标签:

【中文标题】unity play 游戏服务云保存内部错误【英文标题】:Unity play games services cloud save internal error 【发布时间】:2020-09-08 21:18:52 【问题描述】:

我使用https://github.com/playgameservices/play-games-plugin-for-unity 提供的相同代码添加云保存游戏功能,在代码开头调用了启用保存游戏,并且也从谷歌游戏控制台启用了保存游戏。排行榜和成就运行良好。

OnSaveGameOpened 函数获得 内部错误 作为 SavedGameRequestStatus 状态。 我无法找到导致此问题的原因(收到内部错误作为状态),有人可以帮我吗?我该如何解决这个问题。

附:序列化数据(以 bytes[] 的形式)被输入 SaveGame 函数,使用二进制格式化程序进行序列化。

编辑: 我能够进一步调试,在游戏控制台中激活保存游戏时出现错误。我已经激活了保存游戏功能并发布了它(这是几天前完成的)。我还确认在 API 控制台项目下启用了 Drive API、Play Games Services API 和 Play Games Management API。我收到以下错误,

如果不启用 Play 控制台中的“已保存游戏”功能,则无法使用快照

log from running on an android mobile。

这个问题的答案 Google Play Games :: Cannot Use Snapshots Exception 声明它将在 24 小时内激活,但即使在多天后也不会激活。

【问题讨论】:

【参考方案1】:

内部错误有多种原因;应该有其他日志表明根本原因。您可能想查看源代码以了解预期的日志。

如果您在模拟器中进行测试,请确保您的游戏服务和游戏是最新的。

参考: https://github.com/playgameservices/play-games-plugin-for-unity/blob/master/source/PluginDev/Assets/GooglePlayGames/Platforms/Android/AndroidSavedGameClient.cs

【讨论】:

感谢您,我认为 0.10.09 有一个新版本可用(我使用的是 0.10.08)。我能够更多地了解错误是什么,但我仍然无法解决它。在新版本中,显示游戏控制台中未激活“已保存游戏”。我确定它已激活,并且自完成以来已超过 24 小时。【参考方案2】:

问题解决了。从我的角度来看,这不是问题,保存的游戏服务需要超过 24 小时才能激活。一旦保存的游戏被谷歌启用,问题就会自行解决(没有通知保存游戏已启用,而是应用程序开始正常运行)。

【讨论】:

以上是关于unity play 游戏服务云保存内部错误的主要内容,如果未能解决你的问题,请参考以下文章

Unity Google Play 游戏插件:错误未授权

Google Play 游戏:UnlockAchievement 调用时出现 401 错误

Unity Google Play 游戏插件:错误未授权代码 13

在 Google Play 游戏的服务器授权期间发生 redirect_uri_mismatch 错误

从 Google Play 服务中的网页进行云保存

Google Play 游戏和 GoogleMobileAds 在 Unity 5 中无法协同工作