1

Ich habe eine Gaming-App gemacht und ich möchte jetzt google Leistung XP zu meiner App hinzufügen, wie soll ich tun, dass ich Errungenschaften mit dieser guide hinzugefügt habe, aber es gibt keine Anleitung im Internet, die ich kann Finden Sie, dass Spieler verdient verdient xp hinzufügen sollte.XP zu Android-Spiel-App hinzufügen

Hier ist mein Code Erfolg freizuschalten, aber es ist nicht entsperren xp:

void giveAchievements(int counter) { 
    if (counter == 10) { 
     if (getApiClient().isConnected()) { 
      Games.Achievements.unlock(getApiClient(), 
        getString(R.string.achievement_first_10_clicks)); 
      Games.Leaderboards.submitScoreImmediate(getApiClient(), "CgkI- eXOwZsFEAIQBg", counter); 
     } 
    } 
    if (counter == 50) { 
     if (getApiClient().isConnected()) { 
      Games.Achievements.unlock(getApiClient(), 
        getString(R.string.achievement_50_clicks)); 
      Games.Leaderboards.submitScoreImmediate(getApiClient(), "CgkI-eXOwZsFEAIQBg", counter); 
     } 
    } 
    if (counter == 100) { 
     if (getApiClient().isConnected()) { 
      Games.Achievements.unlock(getApiClient(), 
        getString(R.string.achievement_100_clicks)); 
      Games.Leaderboards.submitScoreImmediate(getApiClient(), getString(R.string.leaderboard_leaderboard), counter); 
     } 
    } 
    if (counter == 250) { 
     if (getApiClient().isConnected()) { 
      Games.Achievements.unlock(getApiClient(), 
        getString(R.string.achievement_250_clicks)); 
      Games.Leaderboards.submitScoreImmediate(getApiClient(), "CgkI-eXOwZsFEAIQBg", counter); 
     } 
    } 
    if (counter == 500) { 
     if (getApiClient().isConnected()) { 
      Games.Achievements.unlock(getApiClient(), 
        getString(R.string.achievement_500_clicks)); 
      Games.Leaderboards.submitScoreImmediate(getApiClient(), getString(R.string.leaderboard_leaderboard), counter); 
     } 
    } 
    if (counter == 1000) { 
     if (getApiClient().isConnected()) { 
      Games.Achievements.unlock(getApiClient(), 
        getString(R.string.achievement_1000_clicks)); 
      Games.Leaderboards.submitScoreImmediate(getApiClient(), getString(R.string.leaderboard_leaderboard), counter); 
     } 
    } 
    if (counter == 1500) { 
     if (getApiClient().isConnected()) { 
      Games.Achievements.unlock(getApiClient(), 
        getString(R.string.achievement_1500_clicks)); 
      Games.Leaderboards.submitScoreImmediate(getApiClient(), getString(R.string.leaderboard_leaderboard), counter); 
     } 
    } 
    if (counter == 3000) { 
     if (getApiClient().isConnected()) { 
      Games.Achievements.unlock(getApiClient(), 
        getString(R.string.achievement_3000_clicks)); 
      Games.Leaderboards.submitScoreImmediate(getApiClient(), getString(R.string.leaderboard_leaderboard), counter); 
     } 
    } 
    if (counter == 5000) { 
     if (getApiClient().isConnected()) { 
      Games.Achievements.unlock(getApiClient(), 
        getString(R.string.achievement_5000_clicks)); 
      Games.Leaderboards.submitScore(getApiClient(), getString(R.string.leaderboard_leaderboard), counter); 
     } 
    } 
} 
+0

Wenn meine Antwort Ihre Frage gelöst hat, können Sie sie durch Anklicken des Häkchens akzeptieren. Dies zeigt der breiteren Gemeinschaft, dass Sie eine Lösung gefunden haben und sowohl dem Antworter als auch Ihnen einen guten Ruf verschaffen. Es besteht keine Verpflichtung, dies zu tun. –

+0

@SimonSchubert du bist wirklich ein lebensretter dank mann! – superhuman

+0

Toll, dass es funktioniert! –

Antwort

2

Die XP nicht auf Ihr Spiel basiert es auf Ihrem Google+ Profil basiert. Angenommen, Sie schalten einen Erfolg im Spiel Orc Genocide frei und Sie erhalten 500xp auf Ihr Google+ Profil. Danach entsperrst du einen Erfolg in deinem Spiel und verdienst 1000xp. Ihr Google+ Profil hat also insgesamt 1500xp.

Aber Sie können die XP selbst und speichern sie in SharedPreferences :)

void giveAchievements(int counter) { 
    if (counter == 10) { 
     int xp = getXp(); 
     xp += 500; 
     saveXp(xp); 
     if(getApiClient().isConnected()) { 
      Games.Achievements.unlock(getApiClient(), getString(R.string.achievement_first_10_clicks)); 
      Games.Leaderboards.submitScoreImmediate(getApiClient(), "CgkI- eXOwZsFEAIQBg", counter); 
     } 
    } 
} 

private int getXp() { 
    SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(this); 
    return sharedPref.getInt("xp", 0); 
} 

private void saveXp(int xp) { 
    SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(this); 
    SharedPreferences.Editor editor = sharedPref.edit(); 
    editor.putInt("xp", xp); 
    editor.apply(); 
} 

https://support.google.com/googleplay/answer/3129940?hl=en

leicht berechnen Wenn Sie Erfolge im Spiel bekommen, können Sie Erfahrungspunkte (XP) verdienen und Ebenen auf Ihrem Play Games-Profil.

Wenn du ein Spiel spielst, wirst du eine Benachrichtigung sehen, wenn du XP verdient hast oder genug Punkte hast, um dein Play Games Profil zu verbessern. Wenn Sie auf aufleveln, sehen Sie auch eine Benachrichtigung in Ihrem Mobilgerät Benachrichtigung Schatten oben auf dem Bildschirm und Ihr Play Games Inbox-Menü.

Sie können Ihre XP und individuellen Erfolge bei Spielen anzeigen, die Sie mit Play Games auf Ihrer Play Games-Profilseite verwenden.

Weitere Informationen dazu, wie du dein Spielprofil veröffentlichen kannst oder privat, gehe zu Spielen auf deinem Gerät.