Unity 玩游戏服务验证失败

2023-12-28

我从下载玩游戏统一插件https://github.com/playgameservices/play-games-plugin-for-unity https://github.com/playgameservices/play-games-plugin-for-unity

并在 Android 设备中运行 MainScene

然后单击“验证”按钮,然后弹出谷歌播放对话框。

最后 Social.localUser.authenticated 始终为 false。

然后我在下面的场景中绘制调试信息:

Createing platform-specific Play Games client
Creating real IPlayGamesClient
Entering state:ShutdownState
ShutdownState.OnStateEntered:Defaulting to no-op.
Starting Auth Transition.Op SIGN_IN status ERROR_NOT_AUTHORIZED
PlayGamesHelperObject.OnApplicationPause True
PlayGamesHelperObject.OnApplicationPause False
PlayGamesHelperObject.OnApplicationPause True
PlayGamesHelperObject.OnApplicationPause False
Invoking user callback on game thread

我尝试下面这些方法来修复, 但我仍然无法成功登录

方法1 在google play游戏控制台中, 添加测试用户和活跃的 alpha、beta 测试。

方法2 在unity中创建android keystore并签名

密钥库是一个签名文件,用于对您的 apk 进行签名。当您创建开发版本时,Unity 不会对 apk 进行签名。

您的项目只需要一个密钥库文件。该文件是您的签名。要创建一个,请执行以下操作:

在发布设置中选中“创建新密钥库”框。

单击浏览并选择要存储文件的位置。它应该位于中心位置,因为它与您的项目并不真正相关。

为文件设置保护密码并确认。

从“密钥别名”下拉列表中选择“创建新密钥”。

应打开一个窗口,您必须在其中填写有关您的组织/个人的个人数据。顶部的别名只是密钥库的名称。如果您有多个身份,请确保选择一个有意义的名称。您需要设置密钥库密码。请注意,这与上面的保护密码不同。据我所知它们可以是相同的,但为了安全起见,你应该使用两个不同的。如果您还没有将密码写在纸上;)

单击“创建密钥”以生成密钥库文件。

要使用密钥库进行签名,您必须:

选中“使用现有密钥库”框。

单击浏览并选择您的密钥库文件。

输入您的保护密钥。

从别名下拉列表中选择您所需的身份。

在下面的字段中输入别名密码

确保您已在发布设置底部设置 Android 市场许可 RSA 公钥。公钥必须从您的 Google 市场帐户获取。

现在创建您的 APK 文件,它将使用您的身份进行签名。

Method3 有人提到这些代码对他们来说是成功的

PlayGamesClientConfiguration config = new  PlayGamesClientConfiguration.Builder().
    //.EnableSavedGames()     
    Build();

PlayGamesPlatform.InitializeInstance(config);

or

 PlayGamesClientConfiguration config = new PlayGamesClientConfiguration.Builder().
        .EnableSavedGames()     
        Build();
 PlayGamesPlatform.InitializeInstance(config);

Method4 我也做了这些检查

1.“Android 设置”对话框中的应用程序 ID 与 Play 游戏控制台中的应用程序 ID 匹配 (https://play.google.com/apps/publish https://play.google.com/apps/publish)

2.Play 游戏控制台中链接的应用程序包名称与播放器设置/其他设置/捆绑包标识符中的捆绑包 ID 相匹配

3.您登录的用户已在 Play 游戏控制台中添加为测试人员

所以我就卡在这里了,不知道为什么无法验证成功。


我解决我的问题。

确保下面的这些是相同的

1.apk的sha1

2.Google开发者控制台OAuth Android sha1

3.GooglePlay开发者控制台链接Google API“OAuth2客户端ID”设置

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Unity 玩游戏服务验证失败 的相关文章

  • 进程何时获得 SIGABRT(信号 6)?

    C 中进程获得 SIGABRT 的场景有哪些 该信号是否始终来自进程内部 或者该信号可以从一个进程发送到另一个进程吗 有没有办法识别哪个进程正在发送该信号 abort 向调用进程发送SIGABRT信号 就是这样abort 基本上有效 abo
  • ASP.NET MVC 中的经典 ASP (C#)

    我有一个应用程序想要 最终 转换为 ASP NET MVC 我想要进行全面的服务升级 到 ASP NET 但想要使用当前的 ASP 内容来运行当前的功能 这样我就可以在对新框架进行增量升级的同时升级小部分 该站点严重依赖于不太成熟的 VB6
  • 我的线程图像生成应用程序如何将其数据传输到 GUI?

    Mandelbrot 生成器的缓慢多精度实现 线程化 使用 POSIX 线程 Gtk 图形用户界面 我有点失落了 这是我第一次尝试编写线程程序 我实际上并没有尝试转换它的单线程版本 只是尝试实现基本框架 到目前为止它是如何工作的简要描述 M
  • 为什么我不能用 `= delete;` 声明纯虚函数?

    Intro 纯虚函数使用通用语法声明 virtual f 0 然而 自 c 11 以来 有一种方法可以显式地传达non existence 特殊 成员函数的 Mystruct delete eg default constructor Q
  • 如何创建可以像 UserControl 一样编辑的 TabPage 子类?

    我想创建一个包含一些控件的 TabPage 子类 并且我想通过设计器来控制这些控件的布局和属性 但是 如果我在设计器中打开子类 我将无法像在 UserControl 上那样定位它们 我不想创建一个带有 UserControl 实例的 Tab
  • 构造函数中显式关键字的使用

    我试图了解 C 中显式关键字的用法 并查看了这个问题C 中的explicit关键字是什么意思 https stackoverflow com questions 121162 但是 那里列出的示例 实际上是前两个答案 对于用法并不是很清楚
  • 对齐 GridView 中的行值

    我需要在 asp net 3 5 中右对齐 gridview 列中的值 我怎样才能做到这一点
  • 如何使用recv()检测客户端是否仍然连接(并且没有挂起)?

    我写了一个多客户端服务器程序C on SuSE Linux 企业服务器 12 3 x86 64 我为每个客户端使用一个线程来接收数据 我的问题是 我使用一个终端来运行服务器 并使用其他几个终端来运行服务器telnet到我的服务器 作为客户端
  • IronPython:没有名为 json 的模块

    我安装了 IronPython 我的 python 文件如下所示 import sys print sys version import json 运行它的代码 var p Python CreateEngine var scope p C
  • 当前的 c++ 工作草案与当前标准有何不同

    通过搜索该标准的 PDF 版本 我最终找到了这个链接C 标准措辞草案 http www open std org jtc1 sc22 wg21 docs papers 2012 n3376 pdf从 2011 年开始 我意识到我可以购买最终
  • 如何从网站下载 .EXE 文件?

    我正在编写一个应用程序 需要从网站下载 exe 文件 我正在使用 Visual Studio Express 2008 我正在使用以下代码 private void button1 Click object sender EventArgs
  • 基于xsd模式生成xml(使用.NET)

    我想根据我的 xsd 架构 cap xsd 生成 xml 文件 我找到了这篇文章并按照说明进行操作 使用 XSD 文件生成 XML 文件 https stackoverflow com questions 6530424 generatin
  • 无法将类型“System.IO.Stream”隐式转换为“Java.IO.InputStream”

    我提到了一些类似的问题 但没有一个涉及IO 当我使用时 我在java中使用了相同的代码Eclipse 那次就成功了 但现在我尝试在中使用这段代码Mono for Android C 它不起作用 我正在尝试运行此代码来创建一个InputStr
  • 如何重置捕获像素的值

    我正在尝试创建一个 C 函数 该函数返回屏幕截图位图中每四个像素的 R G 和 B 值 这是我的代码的一部分 for int ix 4 ix lt 1366 ix ix 4 x x 4 for int iy 3 iy lt 768 iy i
  • 为什么我不应该对不是由 malloc() 分配的变量调用 free() ?

    我在某处读到 使用它是灾难性的free删除不是通过调用创建的对象malloc 这是真的 为什么 这是未定义的行为 永远不要尝试它 让我们看看当您尝试时会发生什么free 自动变量 堆管理器必须推断出如何获取内存块的所有权 为此 它要么必须使
  • 当“int”处于最大值并使用 postfix ++ 进行测试时,代码定义良好吗?

    示例 未定义行为的一个示例是整数溢出的行为 C11dr 3 4 3 3 int溢出是未定义的行为 但这是否适用于存在循环的以下内容 并且不使用现在超出范围的副作用i 特别是 这是否后缀增量规格帮助 结果的值计算在副作用之前排序 更新操作数的
  • 当模板类不包含可用的成员函数时,如何在编译时验证模板参数?

    我有以下模板struct template
  • 是否可以有一个 out ParameterExpression?

    我想定义一个 Lambda 表达式out范围 有可能做到吗 下面是我尝试过的 C Net 4 0 控制台应用程序的代码片段 正如您在 procedure25 中看到的 我可以使用 lambda 表达式来定义具有输出参数的委托 但是 当我想使
  • WinRT 定时注销

    我正在开发一个 WinRT 应用程序 要求之一是应用程序应具有 定时注销 功能 这意味着在任何屏幕上 如果应用程序空闲了 10 分钟 应用程序应该注销并导航回主屏幕 显然 执行此操作的强力方法是在每个页面的每个网格上连接指针按下事件 并在触
  • 使用 CSharpCodeProvider 类编译 C# 7.3 的 C# 编译器版本是什么?

    我想使用 Microsoft CSharp CSharpCodeProvider 类来编译 C 7 3 代码 编译器版本在 IDictionary 中指定 在创建新的 CSharpCodeProvider 时将其作为输入 例如 Compil

随机推荐