• Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
Question by Allurance · May 04, 2022 at 04:30 AM · 2d2d-platformerleaderboardleaderboardsbackend

Lootlocker Live Leaderboard not working

I'm trying to implement a leaderboard into my game using the LootLocker API. It works when I use a stage leaderboard, however, I can't get it to work using a live leaderboard. I'm still new to game development so I might be doing something wrong. I keep getting the error that the leaderboard doesn't exist even though I'm giving it the id that's within LootLocker, here's my code: public static Leaderboard instance; //Handling showing uploading scores

     int leaderboardID = 2892; //used to reference leaderboard
     [SerializeField] private TextMeshProUGUI playerNames;
     [SerializeField] private TextMeshProUGUI playerScores;
     void Start()
     {
         if(instance == null)
         {
             instance = this;
             DontDestroyOnLoad(gameObject);
         } else
         {
             Destroy(gameObject);
         }
         if (playerNames != null || playerScores != null)
         {
             return;
         }
     }
 
     //Coroutine to wait for the LoginCo before executing
     public IEnumerator SubmitScoreCo(int score)
     {
         bool done = false;//used to wait until server is done
         string playerID = PlayerPrefs.GetString("PlayerID"); //who is uploading score?
         //pass in the player, their score, and the leaderboard this information is going to
         LootLockerSDKManager.SubmitScore(playerID, score, leaderboardID, (response) =>
         {
             if(response.success)
             {
                 Debug.Log("Successfully uploaded score");
                 done = true;
             } else
             {
                 Debug.Log("Couldn't upload score: " + response.Error);
                 done = true;
             }
         });
         yield return new WaitWhile(() => done == false);
     }
 
     public IEnumerator FetchHighscoresCo()
     {
         bool done = false;
         //getting the top 10 scores from the leaderboard
         LootLockerSDKManager.GetScoreListMain(leaderboardID, 10, 0, (response) =>
         {
             if (response.success)
             {
                 string tempPlayerNames = "";
                 string tempPlayerScores = "";
 
                 LootLockerLeaderboardMember[] players = response.items;
 
                 //set the names and scores from players
                 for (int i = 0; i < players.Length; i++)
                 {
                     tempPlayerNames += players[i].rank + ". ";
                     //does the player have a name?
                     if (players[i].player.name != "")
                     {
                         tempPlayerNames += players[i].player.name;
                     }
                     else
                     {
                         tempPlayerNames += players[i].player.id;
                     }
 
                     tempPlayerScores += players[i].score + "\n\n";
                     tempPlayerNames += "\n\n";
                 }
                 done = true;
                 if(playerNames != null || playerScores != null)
                 {
                     playerNames.text = tempPlayerNames;
                     playerScores.text = tempPlayerScores; 
                 }
             }
             else
             {
                 Debug.Log("Couldn't display leaderboard: " + response.Error);
                 done = true;
             }
         });
 
         yield return new WaitWhile(() => done == false);
     }

Any help would be appreciated, and thank you in advance.

Comment
JohannesLoot
AlexSchtelbe

People who like this

2 Show 0
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

2 Replies

· Add your reply
  • Sort: 
avatar image

Answer by JohannesLoot · May 05, 2022 at 06:23 AM

Hi LootLocker employee here! I think that the issue might be that you are trying to fetch the leaderboard from the stage environment while development mode is off.

Leaderboards are different between Live and Stage (development mode on/off) environment, so you need to create a new Leaderboard for the Live environment as well. You will get a new leaderboadID for the live leaderboard, and need to use that instead. If you instead use the leaderboard key, you can give the leaderboard in stage and live the same leaderboard key and then you don't need to swap the leaderboard identifier when switching between the environments.

Hope this helps :) If you have more questions you can join our discord-channel: https://discord.lootlocker.io

/Johannes, Game Developer, LootLocker

Comment

People who like this

0 Show 0 · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image

Answer by DSivtsov · Aug 15, 2022 at 06:15 AM

@Allurance Don't forget that the Live environment have fully separated setting on the site. By example if you enable the GuestLogin for Stage, it doesn't automatically was enabled for Live

Comment

People who like this

0 Show 0 · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Welcome to Unity Answers

If you’re new to Unity Answers, please check our User Guide to help you navigate through our website and refer to our FAQ for more information.

Before posting, make sure to check out our Knowledge Base for commonly asked Unity questions.

Check our Moderator Guidelines if you’re a new moderator and want to work together in an effort to improve Unity Answers and support our users.

Follow this Question

Answers Answers and Comments

316 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Leaderboard Recommendations? 1 Answer

A backend service for my double-valued leaderboard? 1 Answer

2D Jump using "Rigidbody2D.AddForce" doesn't work. 1 Answer

2d physics 1 Answer

(iOS) How to retrieve the player's current score on a specific leaderboard 0 Answers


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges