2

最近我一直在尝试让我的 Adob​​e Air AS3 Android 游戏与 Google Play 游戏服务一起使用。我正在使用Milkman Native Extension和 Flashdevelop。

我制作了自己的登录按钮,当我按下它时,会出现包含我所有帐户的标准“使用您的帐户登录”窗口。我第一次使用帐户登录时,它甚至为我提供了将我的游戏状态分享到我的 Google+ 圈子的标准选项。然后,当我尝试登录时,该服务显示标准的旋转进度轮,然后消失,“以玩家身份登录”框没有出现,我没有登录。ANE 告诉我它是一个unknown_error_code

我注意到的事情:

  • 它也不让我看到成就列表或排行榜。

  • 在我第一次登录后,它只是试图无限期地再次登录。

  • “使用 google+ 数据的应用程序”将其显示为“第三方应用程序”,而不是应用程序的实际标题。编辑:由于某种原因,它现在将其显示为正确的应用程序。仍然没有让我登录...

  • 我很确定这不是编码问题。

我尝试过的事情:

  • 将 SHA1 密钥与我 p12 密钥中的 SHA1 密钥匹配。

  • 登录到不同的帐户。

  • 制作我的帐户测试帐户。

  • 使用非测试人员帐户。

  • 制作新的游戏服务页面

  • 制作新的申请页面

  • 更改我的应用 ID ( com.blank.mygame)

  • 清除“使用 google+ 数据的应用”

  • 使游戏的版本号高于最近的测试账号

  • 创建新的 Google+ 帐户

  • 将我的应用程序同步到服务页面。

  • 从服务页面取消同步我的应用程序。

  • 制作新的 OAuth 2.0 客户端 ID

  • 发布游戏服务。

有什么建议么?

4

3 回答 3

0

我遇到了同样的问题,我通过在Google Developer Console中更改App/Package ID来解决它:

com.developer.appname

至:

air.com.developer.appname
于 2014-02-25T10:21:06.917 回答
0

我有类似的问题 - 该应用程序正在请求许可,但它触发了onSignInFailed事件。

尝试了几件事,问题出在运行时环境 - 当我将它包含到应用程序中时一切正常。(我使用单独的 AIR 运行时环境来减少发布应用程序的时间)

于 2014-03-09T21:37:07.510 回答
0

现在我可以正式回答我的问题了:

我修好了它。显然,如果您转到 API 控制台并从那里更改 Oauth,则游戏服务不会检测到它。我最初输入了错误的 SHA1 并通过 API 而不是谷歌服务开发者控制台修复了它。 http://www.youtube.com/watch?v=nkJS_W-VC9I(问题 #6 真的是 n)

于 2013-07-07T21:51:07.223 回答