GooglePlay排行榜

GooglePlay排行榜

    // 排行榜
    private static final String TAG = "GFB";
    private static AppActivity this_tmp;
    //登录google账号
    public static void loginGameCenter() {
        Log.d(TAG, "signInSilently()");

        if(!isSignedIn())
            startSignInIntent();
        else {
            GoogleSignInClient mGoogleSignInClient = GoogleSignIn.getClient(this_tmp,
                    new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN).build());
            mGoogleSignInClient.silentSignIn().addOnCompleteListener(this_tmp,
                    new OnCompleteListener<GoogleSignInAccount>() {
                        @Override
                        public 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){
        if(!isSignedIn())
            return;
        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>() {
                    @Override
                    public  void onSuccess(Intent intent) {
                        this_tmp.startActivityForResult(intent, 9004);
                    }
                });
    }

    //排行榜分数
    private static int score;
    //得到排行榜数据
    public static void getScoreData(String leaderboard_id){
        if(!isSignedIn())
            return;
        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;
                            @Override
                            public 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;
    }
    private static final int RC_SIGN_IN = 9001;
    private static void startSignInIntent() {
        GoogleSignInClient signInClient = GoogleSignIn.getClient(this_tmp,
                GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN);
        Intent intent = signInClient.getSignInIntent();
        this_tmp.startActivityForResult(intent, RC_SIGN_IN);
    }
    private static boolean isSignedIn() {
        return GoogleSignIn.getLastSignedInAccount(this_tmp) != null;
    }

GooglePlayConsole后台设置


1.jpg
2.jpg
Snipaste_2018-08-14_12-08-06.jpg
Snipaste_2018-08-14_12-08-27.jpg
Snipaste_2018-08-14_12-10-33.jpg
Snipaste_2018-08-14_14-07-35.jpg
Snipaste_2018-08-14_14-10-53.jpg
Snipaste_2018-08-14_14-13-05.jpg
Snipaste_2018-08-14_14-15-09.jpg
Snipaste_2018-08-14_14-16-41.jpg
Snipaste_2018-08-14_14-17-15.jpg
Snipaste_2018-08-14_14-21-37.jpg
Snipaste_2018-08-14_14-22-51.jpg
Snipaste_2018-08-14_14-28-28.jpg
Snipaste_2018-08-14_14-29-09.jpg
Snipaste_2018-08-14_14-32-11.jpg
Snipaste_2018-08-14_14-33-22.jpg
Snipaste_2018-08-14_14-36-51.jpg
Snipaste_2018-08-14_14-53-41.jpg
Snipaste_2018-08-14_15-14-24.jpg
Snipaste_2018-08-14_15-20-59.jpg
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • QQ玩一玩好友排行榜与世界排行榜 1、开发环境 CocosCreator V2.0.5 手Q版本 V7.9.0.3...
    Javen205阅读 1,210评论 0 0
  • 博客原文链接 Android百大框架排行榜(转) 说明: 无聊写一篇笔记式文章. 精力有限,很多错误之处,受时间与...
    码农朱同学阅读 3,104评论 0 27
  • 很喜欢的一幅手机壁纸,截图后留在了手机里。 本是水墨画,但画水墨要准备笔墨纸,且耗时耗力,感觉太麻烦,为了简单方便...
    方寸间小居阅读 498评论 0 7
  • 今天不知道画些什么好,就翻出了David老师的书,临摹些手的画法。 练习继续,加油
    hedy6600阅读 228评论 0 0
  • 咏哥把每个观众照顾好了,把家照顾好了,却没照顾好自己;金生以前可以每天写一段小说,更可以忘记杀父的政治仇恨;自己是...
    老叶草木染阅读 208评论 0 0

友情链接更多精彩内容