第一步:设置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 排行榜相关推荐

  1. Google安卓排行榜接口提示12501错误

    在接入google安卓排行榜后,登录google总是提示12501错误(现象就是点击进入排行榜后有个弹窗但是闪退),这个错误是指用户取消了登录,在网上找了各种可能的原因都未能解决,最后发现是一个配置的 ...

  2. creator 构建ios 项目 接入 google admob 横幅广告

    最近研究了基于cocos creator 构建的 ios项目接入google的广告. Admob应用广告申请设置 1.在admob网站注册帐号等. https://apps.admob.com/ 2. ...

  3. 两步验证杀手锏:Java 接入 Google 身份验证器实战

    转载自   两步验证杀手锏:Java 接入 Google 身份验证器实战 什么是两步验证? 大家应该对两步验证都熟悉吧?如苹果有自带的两步验证策略,防止用户账号密码被盗而锁定手机进行敲诈,这种例子屡见 ...

  4. cocos lua调用java_【Tech-Lua】Cocos-2dx-Lua调用java的小白教程(三)

    上周五下班前,打包成功了.我很高兴,周六去踢场足球,周日去现场看了最后一分钟掉球的恒大,度过了一个愉快的周末.然后,噩梦的周一开始了. 我再次打包,打算打包就安装,但结果是失败的.为何?我周五明明成功 ...

  5. android 添加ga_android开发步步为营之70:android接入Google Analytics总结

    求人不如求己,今天项目里要接入Google Analytics,这个是做应用统计分析用的,可以查看当前手机活跃用户,事件点击等等数据,先看看效果: 之前eclipse里面接入已经成功,昨天项目组决定项 ...

  6. cocos creator接入微信登陆sdk android篇

    cocos creator接入微信登陆sdk 背景 项目引擎使用cocos creator,使用android studio集成开发工具,在开发之前先做好准备工作 在微信开放平台上创建好移动应用,拿到 ...

  7. Unity接入Google登录

    Unity接入Google登录 接入FireBaseSdk和GoogleSignIn插件 FireBase接入文档 GoogleSignIn 编写登录代码 可能出现的问题 运行时弹出Google登录界 ...

  8. 接入Google fit指南

    由于我司APP面向全球用户,在海外,google fit和fitbit有很大的用户群,所以需要同步数据到这两大平台. fitbit 按照官方文档接入,应用审核简单方便,同步数据也简单.这里就不再讲述. ...

  9. cocos creator接入微信登陆sdk ios篇

    cocos creator接入微信登陆sdk ios篇 背景已经在Android篇里面交代过了,有兴趣的朋友可以再看看Android篇 步骤 去微信开放平台下载ios平台所需要的sdk 在" ...

最新文章

  1. perl 如何更新_Perl 进度条模块
  2. linux root权限_深入了解 Linux 权限
  3. 收藏 | 10本免费的机器学习和数据科学书籍(附链接)
  4. SharePoint Portal Server与SharePoint Services之间的关系
  5. SSD+HDD双硬盘+MSI主板win8.1+ubuntu17.04双系统安装总结
  6. 常用MySQL数据库命令总结
  7. 诺德尔-2011-2003-V1新版 ghost安装版
  8. nodejs后台系列--第六篇-把nodejs后台部署到云服务器上面
  9. Windows下 LaTeX安装教程 TeX Live 2021版
  10. 图像加噪c语言,[转载]使用imnoise向图像中添加噪声
  11. 从零开始学WEB前端——HTML理论讲解
  12. Unity 接入旷视Face进行人脸融合
  13. 生理学知识点总结--biologic
  14. 无锡市计算机表演赛举办方,21届计算机表演赛无锡赛区方案.doc
  15. oracle数据库怎么分组查询,oracle数据库之分组查询
  16. cad延伸快捷键_熟练掌握快捷键,提高CAD绘图效率
  17. python中的相对导入//__name__和__package__的作用//以及相对导入的两个经典错误
  18. 一个小问题,解决提示无法启动程序,“....exe”。系统找不到指定文件
  19. DP什么意思 design pattern 设计模式 面向对象 概念大全
  20. 学习Zynq笔记(1):7020开发平台简介

热门文章

  1. MATLAB Appdesigner实用技巧(一):在App的坐标区显示自己建模的三维模型
  2. ImageMagic for win
  3. 邻接矩阵的深度优先和广度优先搜索
  4. LeetCode题解(1386):安排电影院座位(Python)
  5. 单片机学习笔记 —— 串口通信原理
  6. fre740变频器参数_三菱FR-E740变频器简介7.doc
  7. sdk_int值对照表
  8. 一文读懂DEM数字地形“全家桶“(附5m 12.5m 30m 90m DEM下载)
  9. .NET Book Zero 读书笔记(三)(从C++的使用者角度学习C#)
  10. 解决Python安装第三方库太慢的问题