when I replace "addOnFailureListener" and "addOnSuccessListener" in two different examples of the same code that I shared below, the top listener is wrong and the bottom one is not wrong. It hasn't happened to me before and I don't know what's causing it, what do you think I'm doing wrong?
public void submitLeaderboardScore(long score) {
leaderboardsClient = Games.getLeaderboardsClient(getApplicationContext(), Objects.requireNonNull(GoogleSignIn.getLastSignedInAccount(getApplicationContext())));
leaderboardsClient.submitScore(getString(R.string.leaderboard_id), score)
.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
// Handle failure while submitting score
}
})
.addOnSuccessListener(new OnSuccessListener<Void>() {
@Override
public void onSuccess(Void aVoid) {
// Score submission successful
}
});
}
public void submitLeaderboardScore(long score) {
leaderboardsClient = Games.getLeaderboardsClient(getApplicationContext(), Objects.requireNonNull(GoogleSignIn.getLastSignedInAccount(getApplicationContext())));
leaderboardsClient.submitScore(getString(R.string.leaderboard_id), score)
.addOnSuccessListener(new OnSuccessListener<Void>() {
@Override
public void onSuccess(Void aVoid) {
// Score submission successful
}
})
.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
// Handle failure while submitting score
}
});
}
success listener on top error listener on top
error : Cannot resolve method 'addOnFailureListener(OnFailureListener)' or Cannot resolve method 'addOnSuccessListener(OnSuccessListener)'
whichever is on top, error is displayed on it
try as follows
leaderboardsClient.submitScoreImmediate(leaderboardId, score).addOnSuccessListener(new OnSuccessListener<ScoreSubmissionData>() {
@Override
public void onSuccess(ScoreSubmissionData data) {
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
}
});