Я работаю над 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);
}