I have been trying since yesterday to add a value to my Firebase Database, I have tried several methods but I cannot do it.
When the user looks at a RewardedAD this call addCard which is supposed to add to the current user 1 card, and each time it adds a card to him without deleting the value.
this is my code for the RewardedAd (the Ad show correctly) :
@Override
public void onUserEarnedReward(@NonNull RewardItem reward) {
// User earned reward.
addCard();
And this is addCard :
private void addCard() {
FirebaseUser user = mAuth.getCurrentUser();
mDatabase.child("users").child(user.getUid()).runTransaction(new Transaction.Handler() {
@Override
public Transaction.Result doTransaction(MutableData mutableData) {
Integer carte = mutableData.getValue(Integer.class);
mutableData.setValue(carte + 1);
return Transaction.success(mutableData);
}
@Override
public void onComplete(DatabaseError databaseError, boolean b, DataSnapshot dataSnapshot) {}
});
}