2020-12-20, 14:22:44
Здравейте, имам следния проблем. Когато потребител иска да направи покупка, след като щракне върху бутона "Buy", се появява прозорец с цена. След покупката бутонът "Buy" се скрива и се появява бутонът Next. Проблемът е, че когато потребителят иска да разгледа съдържанието отново, след като вече е платил и щракне върху "Buy", се появява отново прозорец с цена. Преди всичко работеше нормално, сега не знам какво става, ето кода:
Код:
BillingProcessor bp;
Button buy, next;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my_class);
bp = new BillingProcessor(this,"",this);
buy = (Button)findViewById(R.id.buy);
next = (Button)findViewById(R.id.next);
next.setVisibility(View.INVISIBLE);
buy.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
bp.purchase(MyClass.this,"android.test.purchased");
}
});
next.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(view.getContext(),NewClass.class);
startActivityForResult(intent,0);
}
});
}
@Override
public void onProductPurchased(@NonNull String productId,@Nullable TransactionDetails details) {
buy.setVisibility(View.INVISIBLE);
next.setVisibility(View.VISIBLE);
}
@Override
public void onPurchaseHistoryRestored() {
}
@Override
public void onBillingError(int errorCode,@Nullable Throwable error) {
}
@Override
public void onBillingInitialized() {
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (!bp.handleActivityResult(requestCode, resultCode, data)) {
super.onActivityResult(requestCode, resultCode, data);
}
}
@Override
public void onDestroy() {
if (bp != null) {
bp.release();
}
super.onDestroy();
}