Оценете темата:
  • 0 гласа - средно 0
  • 1
  • 2
  • 3
  • 4
  • 5

Android - покупки в приложението
#1

Здравейте, имам следния проблем. Когато потребител иска да направи покупка, след като щракне върху бутона "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();
}
Цитирай
Аксесоари




Потребители разглеждащи темата: 1 гост(и)