cocos lua 接入google Play 排行榜
第一步:设置google play console,添加排行榜
第二步:设置android 工程对应参数
第三步:设置测试模拟器(选择真机测试,略过此步骤,注意android系统要带有google服务,一般选择三星的手机)
第四步:添加登录账号、上传分数、显示排行榜功能代码
import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.util.Log;import com.google.android.gms.auth.api.signin.GoogleSignIn;
import com.google.android.gms.auth.api.signin.GoogleSignInAccount;
import com.google.android.gms.auth.api.signin.GoogleSignInClient;
import com.google.android.gms.auth.api.signin.GoogleSignInOptions;
import com.google.android.gms.games.AnnotatedData;
import com.google.android.gms.games.Games;
import com.google.android.gms.games.LeaderboardsClient;
import com.google.android.gms.games.PlayersClient;
import com.google.android.gms.games.leaderboard.LeaderboardScore;
import com.google.android.gms.games.leaderboard.LeaderboardVariant;
import com.google.android.gms.games.leaderboard.Leaderboards;
import com.google.android.gms.tasks.OnCompleteListener;
import com.google.android.gms.tasks.OnSuccessListener;
import com.google.android.gms.tasks.Task;import org.cocos2dx.lib.Cocos2dxActivity;protected void onCreate(Bundle savedInstanceState) {.........// DO OTHER INITIALIZATION BELOWthis_tmp = this;}// 排行榜private static final String TAG = "GFB";private static AppActivity this_tmp;//登录google账号public static void loginGameCenter() {Log.d(TAG, "signInSilently()");// Create the client used to sign in to Google services.GoogleSignInClient mGoogleSignInClient = GoogleSignIn.getClient(this_tmp,new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN).build());mGoogleSignInClient.silentSignIn().addOnCompleteListener(this_tmp,new OnCompleteListener<GoogleSignInAccount>() {@Overridepublic void onComplete(@NonNull Task<GoogleSignInAccount> task) {if (task.isSuccessful()) {Log.d(TAG, "signInSilently(): success");} else {Log.d(TAG, "signInSilently(): failure", task.getException());}}});}//提交分数到排行榜public static void uploadScore(String leaderboard_id,int value){Games.getLeaderboardsClient(this_tmp, GoogleSignIn.getLastSignedInAccount(this_tmp)).submitScore(leaderboard_id, value);}//显示排行榜public static void showLeaderboard(String leaderboard_id){Games.getLeaderboardsClient(this_tmp, GoogleSignIn.getLastSignedInAccount(this_tmp)).getLeaderboardIntent(leaderboard_id).addOnSuccessListener(new OnSuccessListener<Intent>() {@Overridepublic void onSuccess(Intent intent) {this_tmp.startActivityForResult(intent, 9004);}});}//排行榜分数private static int score;//得到排行榜数据public static void getScoreData(String leaderboard_id){Games.getLeaderboardsClient(this_tmp, GoogleSignIn.getLastSignedInAccount(this_tmp)).loadCurrentPlayerLeaderboardScore(leaderboard_id, LeaderboardVariant.TIME_SPAN_ALL_TIME,LeaderboardVariant.COLLECTION_PUBLIC).addOnSuccessListener(this_tmp, new OnSuccessListener<AnnotatedData<LeaderboardScore>>(){public long score_tmp;@Overridepublic void onSuccess(AnnotatedData<LeaderboardScore> leaderboardScoreAnnotatedData) {if (leaderboardScoreAnnotatedData != null) {if (leaderboardScoreAnnotatedData.get() != null) {score_tmp = leaderboardScoreAnnotatedData.get().getRawScore();score = (int) score_tmp;Log.d(TAG,"score_tmp"+String.valueOf(score));}}}});}//得到排行榜分数public static int getScore(){Log.d(TAG,"score"+String.valueOf(score));return score;}
第五步:几点说明
cocos lua 接入google Play 排行榜相关推荐
- Google安卓排行榜接口提示12501错误
在接入google安卓排行榜后,登录google总是提示12501错误(现象就是点击进入排行榜后有个弹窗但是闪退),这个错误是指用户取消了登录,在网上找了各种可能的原因都未能解决,最后发现是一个配置的 ...
- creator 构建ios 项目 接入 google admob 横幅广告
最近研究了基于cocos creator 构建的 ios项目接入google的广告. Admob应用广告申请设置 1.在admob网站注册帐号等. https://apps.admob.com/ 2. ...
- 两步验证杀手锏:Java 接入 Google 身份验证器实战
转载自 两步验证杀手锏:Java 接入 Google 身份验证器实战 什么是两步验证? 大家应该对两步验证都熟悉吧?如苹果有自带的两步验证策略,防止用户账号密码被盗而锁定手机进行敲诈,这种例子屡见 ...
- cocos lua调用java_【Tech-Lua】Cocos-2dx-Lua调用java的小白教程(三)
上周五下班前,打包成功了.我很高兴,周六去踢场足球,周日去现场看了最后一分钟掉球的恒大,度过了一个愉快的周末.然后,噩梦的周一开始了. 我再次打包,打算打包就安装,但结果是失败的.为何?我周五明明成功 ...
- android 添加ga_android开发步步为营之70:android接入Google Analytics总结
求人不如求己,今天项目里要接入Google Analytics,这个是做应用统计分析用的,可以查看当前手机活跃用户,事件点击等等数据,先看看效果: 之前eclipse里面接入已经成功,昨天项目组决定项 ...
- cocos creator接入微信登陆sdk android篇
cocos creator接入微信登陆sdk 背景 项目引擎使用cocos creator,使用android studio集成开发工具,在开发之前先做好准备工作 在微信开放平台上创建好移动应用,拿到 ...
- Unity接入Google登录
Unity接入Google登录 接入FireBaseSdk和GoogleSignIn插件 FireBase接入文档 GoogleSignIn 编写登录代码 可能出现的问题 运行时弹出Google登录界 ...
- 接入Google fit指南
由于我司APP面向全球用户,在海外,google fit和fitbit有很大的用户群,所以需要同步数据到这两大平台. fitbit 按照官方文档接入,应用审核简单方便,同步数据也简单.这里就不再讲述. ...
- cocos creator接入微信登陆sdk ios篇
cocos creator接入微信登陆sdk ios篇 背景已经在Android篇里面交代过了,有兴趣的朋友可以再看看Android篇 步骤 去微信开放平台下载ios平台所需要的sdk 在" ...
最新文章
- perl 如何更新_Perl 进度条模块
- linux root权限_深入了解 Linux 权限
- 收藏 | 10本免费的机器学习和数据科学书籍(附链接)
- SharePoint Portal Server与SharePoint Services之间的关系
- SSD+HDD双硬盘+MSI主板win8.1+ubuntu17.04双系统安装总结
- 常用MySQL数据库命令总结
- 诺德尔-2011-2003-V1新版 ghost安装版
- nodejs后台系列--第六篇-把nodejs后台部署到云服务器上面
- Windows下 LaTeX安装教程 TeX Live 2021版
- 图像加噪c语言,[转载]使用imnoise向图像中添加噪声
- 从零开始学WEB前端——HTML理论讲解
- Unity 接入旷视Face进行人脸融合
- 生理学知识点总结--biologic
- 无锡市计算机表演赛举办方,21届计算机表演赛无锡赛区方案.doc
- oracle数据库怎么分组查询,oracle数据库之分组查询
- cad延伸快捷键_熟练掌握快捷键,提高CAD绘图效率
- python中的相对导入//__name__和__package__的作用//以及相对导入的两个经典错误
- 一个小问题,解决提示无法启动程序,“....exe”。系统找不到指定文件
- DP什么意思 design pattern 设计模式 面向对象 概念大全
- 学习Zynq笔记(1):7020开发平台简介
热门文章
- MATLAB Appdesigner实用技巧(一):在App的坐标区显示自己建模的三维模型
- ImageMagic for win
- 邻接矩阵的深度优先和广度优先搜索
- LeetCode题解(1386):安排电影院座位(Python)
- 单片机学习笔记 —— 串口通信原理
- fre740变频器参数_三菱FR-E740变频器简介7.doc
- sdk_int值对照表
- 一文读懂DEM数字地形“全家桶“(附5m 12.5m 30m 90m DEM下载)
- .NET Book Zero 读书笔记(三)(从C++的使用者角度学习C#)
- 解决Python安装第三方库太慢的问题