Ничего не произойдет после успешного платежа на Android-счетов - PullRequest
0 голосов
/ 16 ноября 2018

Я работаю над Android anjlab при покупке приложения. Когда пользователь пытается совершить покупку, она успешна, а код - нет. Успешно, когда пользователь нажимает снова после покупки. Но они должны сделать это по причине активацииVIP-статус. И я не хочу работать, как это. Этапы работы, как указано здесь И здесь

Библиотека Anjlab

    @Override
                public void onProductPurchased(@NonNull String productId, @Nullable TransactionDetails details) {

                    if (productId.toString().equals("sinirsiz")) {
                    //It's need to give vip status to user but is didn't.I can't see any difference on firebase database.

                       myRef.child("Kullanıcılar").child(mAuth.getCurrentUser().getUid()).child("Kredi").setValue(Integer.toString(90000));
                        myRef.child("Kullanıcılar").child(mAuth.getCurrentUser().getUid()).child("VIP").setValue("Yes");
                        myRef.child("LIMITSIZLER").child(mAuth.getCurrentUser().getUid()).child("VIP").setValue("Dogrudur");
                        Toast.makeText(Buy.this, "VIP account enabled", Toast.LENGTH_SHORT).show();
                        startActivity(new Intent(getApplicationContext(), AnaEkran.class));
                    }  else if (productId.toString().equals("vip")) {
            //Same problem here.
                        myRef.child("Kullanıcılar").child(mAuth.getCurrentUser().getUid()).child("Kredi").setValue(Integer.toString(900));
                        myRef.child("Kullanıcılar").child(mAuth.getCurrentUser().getUid()).child("VIP").setValue("Yes");
                        myRef.child("VIPBABALAR").child(mAuth.getCurrentUser().getUid()).child("VIP").setValue("Aynen");
                        Toast.makeText(Buy.this, "VIP account enabled", Toast.LENGTH_SHORT).show();
                        startActivity(new Intent(getApplicationContext(), AnaEkran.class));
                    }  else if (productId.toString().equals("minivip")) {
                        //And here


                        myRef.child("Kullanıcılar").child(mAuth.getCurrentUser().getUid()).child("Kredi").setValue(Integer.toString(210));
                        myRef.child("Kullanıcılar").child(mAuth.getCurrentUser().getUid()).child("Minivip").setValue("Yes");

                        myRef.child("Minivipler").child(mAuth.getCurrentUser().getUid()).child("Minivip").setValue("Aynen");
                        Toast.makeText(Buy.this, "VIP account enabled", Toast.LENGTH_SHORT).show();
                        startActivity(new Intent(getApplicationContext(), AnaEkran.class));
                    }
                }

                @Override
                public void onPurchaseHistoryRestored() {

                }

                @Override
                public void onBillingError(int errorCode, @Nullable Throwable error) {

                }

                @Override
                public void onBillingInitialized() {

                }

Я получил платеж успешно. Я вижу, что пользователь игровой консоли совершил покупку для товара, но не получил vip. Функция vip не активируется по какой-либо причине. Пользователи приобрели товар, но онине получить статус

ОБНОВЛЕНИЕ

Кто-нибудь даст этот код на здесь Это будет работать так. Мне нужно что-нибудь добавить?

@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (!bp.handleActivityResult(requestCode, resultCode, data))
            super.onActivityResult(requestCode, resultCode, data);
    }
...