我在尝试使用Unity最新版Google Play游戏API(0.9.11)中的任何保存功能时收到以下异常
Exception in
com/google/android/gms/games/snapshot/Snapshots.getSelectSnapshotIntent: java.lang.IllegalStateException: Cannot use snapshots without enabling the 'Saved Game' feature in the Play console.
但是,我的制作人和我都确认在开发者控制台中切换确实设置为打开。我们还确保将Google Play游戏服务和云端硬盘API切换为" on"在仪表板中也是如此。
所以,在这一点上,我有点不知道为什么这个系统没有正常运行,并且缺乏正确设置它的文档。
答案 0 :(得分:2)
您必须对测试用户进行测试。
将测试用户添加到您的游戏服务 - >您的游戏 - >测试 - >添加测试人员。 等5分钟。它将与测试用户一起使用24小时
Google表示:在保存的游戏已激活并发布后,Google Play游戏服务最多可能需要24小时才能为您的游戏激活已保存的游戏功能。在必须清理Google Play服务应用时,必须正常工作(在Android中:设置>应用> Google Play服务,点击管理空间,然后点击清除所有数据。)答案 1 :(得分:0)
是否启用了Drive API?
在底部的游戏详情部分,有一个名为" API CONSOLE PROJECT"的部分。这将列出为您的游戏应用程序启用的所有API。应该有已保存游戏的部分,并且应启用Drive API。如果它不存在,则需要启用它。
单击API控制台项目链接,然后单击API(在API& auth部分下)。一旦找到" Drive API"进入并打开它。 (免责声明:如果游戏发布,我还没有验证这是否有效)
答案 2 :(得分:0)
在我的项目中,一切正常!所有您需要做的:
GoogleApiClient连接:
mGoogleApiClient =新的GoogleApiClient.Builder(this) .addConnectionCallbacks(this) .addOnConnectionFailedListener(this) .addApi(Games.API) .addScope(Games.SCOPE_GAMES) .addScope(Drive.SCOPE_APPFOLDER) .build();
mGoogleApiClient.connect();
在您的Google Play控制台上:
游戏服务/详细信息:
保存的游戏-开启
基本游戏服务正常运行所需的API: Google Play游戏服务和Google Play游戏管理
已保存游戏正常运行所需的API: 云端硬盘API