Unity3d、GooglePlayServices和PlayGamesPlatform.Instance.LoadScores-Can't write values to variable
我正在尝试学习如何在Unity中使用GooglePlayerServices,但是我有一个无法处理的问题. 因此,我可以从排行榜中获取所有信息,并在日志中提示它,但我无法执行其他信息.这是我的代码: IScore[] scoresFromLeaderboard = null; PlayGamesPlatform.Instance.LoadScores( GPGSIds.leaderboard_highscore_leaderboard, LeaderboardStart.TopScores, 10, LeaderboardCollection.Public, LeaderboardTimeSpan.AllTime, (data) => {
4 2024-04-26
编程技术问答社区
Google Play游戏服务+BaseGameUtils添加到Gradle项目中=包不存在
我已经阅读了有关此主题的许多答案,但无法解决我的问题,这里是: 我有一个Gradle项目是一个游戏,在那个游戏中,我想添加Google Game Servicess,就像我成功使用" type-a-number"(这不是Gradle项目)一样. 但是我会收到以下错误: Gradle: error: package com.google.example.games.basegameutils does not exist Gradle: error: cannot find symbol class BaseGameActivity Gradle: error: cannot find symbol variable super 注意:在我的活动中,由于来自碱基摄影的来源而变成红色的所有东西,以下是正常的: 导入的basegameutils作为模块,将其添加为我的项目的模块依赖性,并选中"库Mobule"框. 导入Google-play-Services.ja
14 2024-04-04
编程技术问答社区
从谷歌游戏服务存储中获取玩家的详细信息
我有一个配置了Google Play Games API的Android游戏. API的工作正常,用户可以登录,使用排行榜,赚取成就等.现在,我想尽可能访问玩家详细信息,例如电子邮件,名称,年龄,已经在游戏中签名. 我现在正在应用程序本身这样做,如果我想远程访问此数据怎么办? 即使没有单独的Player ID,也可以获取所有连接的播放器详细信息?例如,获取通过网络登录的所有用户的列表? 解决方案 从这里: https://developers.google. com/gans/services/web/api/players/get 您需要以 为playerId发送http获取请求 GET https://www.googleapis.com/games/v1/players/playerId 此请求需要以下范围授权 https://www.googleapis.com/auth/games 如果成功,此方法将返回响应主体中的玩家资源. 这是玩
22 2024-03-01
编程技术问答社区
Google Play登录一直失败 异常。4
所以我已经尝试了很长时间来获取我的应用程序,即拥有Google Play Games成就,我无法正常工作.我一直在遵循本指南:一些代码的时间: build.gradle: dependencies { implementation fileTree(include: ['*.jar'], dir: 'libs') implementation 'com.google.code.gson:gson:2.8.0' implementation "com.google.android.gms:play-services-games:12.0.1" implementation "com.google.android.gms:play-services:12.0.1" implementation 'com.android.support:multidex:1.0.3' } 清单:
6 2024-02-19
编程技术问答社区
Google Play游戏服务-安卓样本错误
基于Android Docs( games/services/android/quickstart#the_you_begin )用于学习如何将Google Play Game API配置在诸如TypeAnumber之类的示例应用程序上,我想知道为什么我在导入项目后从basegameutils库中遇到以下资源错误,基础样本,来自其github的(/a>)源文件: ...基于左图中的目录,我是否正确导入了?我所做的只是直接从目录中导入:android-basic-samples/basicsplass/build.gradle. 这是我的(未触及的)库的Gradle文件,baseGameutils: apply plugin: 'com.android.library' buildscript { repositories { jcenter() } dependencies { classpath 'com.and
20 2024-02-18
编程技术问答社区
libGDX-Android Studio中的Google Play游戏服务
从Eclipse迁移到Android Studio后,我充其量就挣扎了.问题在于,您可以找到的大多数指南和教程都是Eclipse,但是如果您可以为Android Studio找到一个指南和教程,则缺少最重要的部分 - 实施库或第三方代码.经过一周的问题和错误,这里的指南 解决方案 要求:Google Play服务和Google Reperstory(在SDK Manager中的Extras下),首先,我们需要添加basegameutils作为模块: 然后选择Import Gradle Project,然后选择BaseGameutil文件夹(请勿在该步骤之前复制项目中的baseGameutils.让Android Studio做到这一点) 通过同步selefct构建>使模块" basegameutils"完成后 NOTE if u have uses-sdk:minSdkVersion error while build check this 单击此处.构建:此之后再次
18 2024-02-18
编程技术问答社区
谷歌游戏服务整合失败,"Play Games回调显示连接失败"。
我使用简约代码示例将Google Game Services与我的NDK游戏集成在一起. 启动应用程序时,身份验证在日志中失败: V/GamesNativeSDK( 7212): Play Games callback indicates connection failure. I/GamesNativeSDK( 7212): UI interaction required to connect to Google Play. I/TeapotNativeActivity( 7212): Sign in finished with a result of -3 I/biplane ( 7212): OnAuthActionFinished I/biplane ( 7212): You are not logged in! I/TeapotNativeActivity( 7212): Fetching all blocking I/TeapotNativeActivity( 7
4 2024-02-17
编程技术问答社区
从一个片段中调用谷歌游戏服务
我已经在Android应用程序中实现了一些Google Play Game Services功能作为单独的活动,现在我正在尝试将代码重写为(Action Bar Sherlock)片段.我正在使用片段中提供的GameHelper代码. 正确的工程中的自动登录.用户启动登录失败,因为startresolutionForresult in GameHelper中的调用返回到活动的OnActivityResult而不是片段.我已经使用log.d验证了所有这些.我对此的理解是有限的 - 我该怎么办?我尝试通过不同的上下文,但是StartresolutionForresult似乎只接受活动作为其上下文. 解决方案 Google Play游戏服务API应与活动的生命周期相关,而不是片段的生命周期.如果您的游戏逻辑是片段,则可以在活动上实现ActivityResult,并从那里调用您的片段.看看我们的键入数字挑战样本除了是一个令人兴奋和令人上瘾的游戏外,还展示了如何处理碎片. A类数中的
4 2024-02-14
编程技术问答社区
如何在多个活动中使用BaseGameActivity.getApiClient()?
在我的游戏应用中,我希望用户在开始活动期间登录Google Play服务,因此我将其进行了子类.然后,为游戏开始了单独的活动,在我想使用Google Play服务更新排行榜的最后,该服务需要调用BaseGameActivity.getApiClient(). 我应该如何使用与子类别BaseGameActivity的活动不同的活动? 我想到的两个选项是:传递对起始活动的引用,或使用处理程序并将消息发送给起始活动.但是我不知道哪种方法最好使用(或者第三种方法更好),这似乎是一个相当普遍的情况. 解决方案 如果要在多个活动中使用GameHelper,最好无需使用BaseGameActivity即> 您可以找到使用GameHelper直接(在此页面上)请参阅使用gameHelper而无需碱基反应性标题). 只需确保您将所需的GameHelper呼叫(尤其是onActivityResult)放置在使用它的所有活动中即可.至于登录/登录,您需要自己确定要放置这些活动的活动
28 2024-02-12
编程技术问答社区
使用BaseGameActivity的安卓应用程序崩溃
所以,很难问. 我想使用Google Play游戏服务来访问我的游戏的排行榜. 我尝试使用基础示意性,如下所示,访问游戏API 尝试了几件事,进行了一些搜索,但无法弄清楚问题.启动基础抗体性时,我的应用程序会崩溃. 日志错误显示: 03-10 17:44:54.071: E/AndroidRuntime(31435): FATAL EXCEPTION: main 03-10 17:44:54.071: E/AndroidRuntime(31435): java.lang.IllegalStateException: A fatal developer error has occurred. Check the logs for further information. 03-10 17:44:54.071: E/AndroidRuntime(31435): at com.google.android.gms.internal.dw$h.b(Unknown S
22 2024-02-12
编程技术问答社区
在不同的活动之间坚持谷歌游戏服务的登录
我认为这很简单,但是我一直在圆圈试图弄清楚如何保持用户登录Activities之间. 我有一个"主"和"详细信息" Activity.用户在" main" Activity中登录Google Play Services,我想在"详细信息"中提交成就和排行榜数据.Activity. 我在BaseGameActivity中都继承了BaseGameActivity Activities和使用: mGoogleApiClient = getApiClient(); 在"详细信息"中,但是当我调用isConnected时,它总是返回false. 我什至尝试从" main" Activity上复制所有登录/回调代码,但仍未检测到用户登录. 这篇文章建议不使用BaseGameActivity和Pass GameHelper使用singleton: 如何在多个活动中使用basegameactivity.getapiclient()在多个活动中? 不确定正确
22 2024-02-12
编程技术问答社区
谷歌游戏不能与在PlayStore中发布的应用程序一起使用
所以我构建了一个应用程序并使用Google Play Games Services实施了排行榜. 如果我通过ADB安装应用程序,则该服务按预期运行. 如果我通过PlayStore安装了该应用程序,如发行版,Beta,Alpha或内部测试,我将无法使用该服务. logcat不会给我任何错误.如果我想检查排行榜,它只是说"嗯,玩游戏中出现了问题". 因此,Internet中的大多数页面都说我应该清除缓存,否则我配置了错误的SHA1键.第一件事无济于事.我清除了游戏的缓存和游戏游戏应用程序.没有工作. 所以我检查了sha1-keys.在Google Developer Console中,我的发行键在上传证书下.所以这似乎很好.在应用程序签名下,有Google的钥匙.我检查了Firebase,并且有Google游戏API,并用Google的键激活. 这似乎也是正确的.你有什么想法?我现在正在研究这三天.从互联网上检查了很多东西,没有任何作用. 如果您需要任何信
10 2024-02-12
编程技术问答社区
即使活动失去重点,如何让用户留在游戏室里
默认情况下,当用户关闭屏幕播放器离开房间时,当用户打开屏幕后,用户登录时.我正在扩展基础观察性,并且我在OnSignInsucceeded上开始快速游戏.我想将用户保留在游戏中,即使屏幕已关闭,接到了电话等. 1.我如何实现所需的行为? 2.我是否错误地配置了某些东西? 3.这是因为GameHelper的编写方式吗?我应该重新实现吗? 解决方案 当前,如果活动失去焦点,您将无法保持游戏的运行.这种限制在API中是深处的,而不是在GameHelper中.我们将来可能会也可能不会改变,但是现在无法实现这种行为.该建议是在onstop()上调用Leaveroom()以确保正确清理. 其他解决方案 i在basegameactivity.onstop()中删除gameHelper.onstop(),并且起作用.
18 2024-02-11
编程技术问答社区
在服务器上获得谷歌游戏的玩家ID
post 拥有访问令牌后,请致电www.googleapis.com/games/v1/applications/yourappid/verify/使用该访问令牌 访问令牌.如下: "授权:oauth"响应值将包含 用户的播放器ID. 我正在尝试在Google App Engine中使用: accessToken = ...; //-- I can always get this successfully URL url = new URL(String.format("https://www.googleapis.com/games/v1/applications/%s/verify/",myAppId)); HTTPRequest request = new HTTPRequest(url, HTTPMethod.GET); HTTPHeader httpHeader = new HTTPHeader("Authorization: OAuth",acces
10 2024-02-11
编程技术问答社区
一段时间后谷歌游戏的成就又被锁定了
我已将Google Play Games实施到我的应用中(在Beta测试中).我添加了一些成就(超过5个),并完成了所有相关设置,如API中所述.我正在使用与我的开发人员帐户相同的Google帐户测试此信息,该帐户在控制台内部添加为测试帐户.要解锁一项成就 Games.Achievement.unlock(mGoogleApiClient,achievement); 它有效,我的成就已解锁.为了打电话给用户玩游戏成就,我使用的是API中所述的意图: startActivityForResult(Games.Achievements.getAchievementsIntent(mGoogleApiClient),1); 用户的成就显示在play Games用户视图中,因此一切似乎都可以. 奇怪的是,一段时间后,可以说半个小时的成就再次出现(锁定)状态. 我无法在API和开发人员指南中找到任何提示,即成就是在Beta测试阶段自动重置的,或者是在未释放的状态中.这
8 2024-02-11
编程技术问答社区
为什么我部署的安卓应用不能登录Google Play服务,而我的调试应用可以?
我的Android应用程序登录到Google Play Games Services似乎是默默失败的:在登录活动中选择用户后,onActivityResult()接收到resultCode值为10002. W/SignInActivity(16216): onSignInFailed()... W/SignInActivity(16216): Sign in failed during 6 W/SignInActivity(16216): ==> Returning non-OK result: 10002 log.w()命令我放在onActivityResult()中存放以下消息: W/Main activity(16167): In activity result with code 10002 W/Main activity(16167): activity result requests sign in W/Main activity(16167): unsolv
18 2024-02-11
编程技术问答社区
TurnBasedMultiplayer onTurnBasedMatchesLoaded没有被调用。
我在我的Android应用中使用Google Play Games服务,并且我正在尝试使用状态加载所有基于回合的匹配:turnbasedmatch.match_turn_status_my_my_turn public class TurnBasedMulti implements OnInvitationReceivedListener, OnTurnBasedMatchUpdateReceivedListener, OnTurnBasedMatchesLoadedListener{ private GoogleApiClient googleApiClient; public TurnBasedMulti(){ googleApiClient = new GoogleApiClient.Builder(this) .addApi(Games.API) .build();
4 2024-02-11
编程技术问答社区
改变Google Play游戏排行榜、成就等的行动栏风格和颜色?
我正在为我的应用使用Google Play Games API.当我使用以下内容来启动我的应用程序显示成就时: startActivityForResult( getGamesClient().getAchievementsIntent(), 2); 启动的活动具有与我在主应用中使用的活动不同的动作栏颜色. 如何自定义此动作栏颜色以匹配? 解决方案 您无法自定义该屏幕.对于该屏幕来说,看起来像Google游戏游戏,而不是特定的游戏很重要,因为这使用户具有熟悉感 - 在他们玩的几个游戏中,屏幕是相同的. 如果您想拥有完全自定义和沉浸式的体验,则可以使用原始数据API. For example, call gamesclient.loadachievement()加载成就并在自定义UI中显示它们.
8 2024-02-11
编程技术问答社区
无法找到BaseGameUtils.apk
在过去的两天中,我一直在尝试将Google Play游戏服务集成到游戏中.我在这里遵循说明... 基本样本/blob/master/readme.md ...很多次.我一直在努力与Gradle一起建造它,但就目前而言,我只是专注于Eclipse Building,否则直到可以使用.我将BaseGameutils项目导入到我的工作区中,作为Android库项目.我的游戏Android项目具有两个Android库依赖关系:Google-Services_lib和BaseGameutils. Eclipse中的所有内容都没有任何错误.当我在真实设备上构建和运行时,我会看到一个错误,上面写着 - [2014-10-27 20:39:25- basegameutils]找不到basegameutils.apk! 我不知道为什么它甚至在寻找basegameutils.apk,因为它应该是一个Android库.就是说,我不确定如何真正处理Android库,所以也许应该是.APK
8 2024-02-10
编程技术问答社区