Со вчерашнего дня я пытался добавить значение в свою базу данных Firebase, я пробовал несколько методов, но не могу этого сделать.
Когда пользователь смотрит на RewardedAD, этот вызов addCard, который должен добавить текущему пользователю 1 карточку, и каждый раз, когда он добавляет карточку к нему, не удаляя значение.
это мой код для RewardedAd ( Объявление показывается правильно ):
@Override
public void onUserEarnedReward(@NonNull RewardItem reward) {
// User earned reward.
addCard();
И это 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) {}
});
}