Покупка в диалоге покупки приложения с использованием идентификатора теста не появляется после первой попытки - PullRequest
0 голосов
/ 17 октября 2019

Я использую библиотеку anjlab / android-inapp-billing для покупок в приложении. При первой попытке нажатия на кнопку Кнопка покупки в моей активности я смог увидеть диалоговое окно с сообщением о покупке.

В этом диалоговом окне я получил testingId.

Testing purchase

При нажатии кнопки КУПИТЬ я увидел два варианта, а затем Ok.

Первая попыткабыл успешным.

Теперь после первого успешного купленного предмета, если я нажму Кнопка покупки , это диалоговое окно не появляется.

Почему это dialog

это мой код

final AlertDialog.Builder builder2 = new AlertDialog.Builder(StartActivity.this);

            LayoutInflater inflater = getLayoutInflater();
            View dialogLayout = inflater.inflate(R.layout.adremover_layout, null);
            builder2.setTitle("Clear Ads");
            builder2.setMessage("Buy Products");
            builder2.setView(dialogLayout);
            builder2.setIcon(R.drawable.dupiconf);
            Button btn_buy1 = (Button)dialogLayout.findViewById(R.id.buyitem_btn1);
            Button btn_buy2 = (Button)dialogLayout.findViewById(R.id.buyitem_btn2);
            Button btn_buy3 = (Button)dialogLayout.findViewById(R.id.buyitem_btn3);


            btn_buy1.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {


                    editor1 = getSharedPreferences(FIRST_BUY, MODE_PRIVATE).edit();
                    editor1.putString("product", "item1");
                    editor1.apply();

                    getpurchaseitem = "itm1";


                    bp.purchase(StartActivity.this, "android.test.purchased");
                }
            });


            btn_buy2.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {


                    editor1 = getSharedPreferences(FIRST_BUY, MODE_PRIVATE).edit();
                    editor1.putString("product", "item2");
                    editor1.apply();

                    getpurchaseitem = "itm2";

                    bp.purchase(StartActivity.this, "android.test.purchased");
                }
            });


            btn_buy3.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {

                    editor1 = getSharedPreferences(FIRST_BUY, MODE_PRIVATE).edit();
                    editor1.putString("product", "item3");
                    editor1.apply();

                    getpurchaseitem = "itm3";

                    bp.purchase(StartActivity.this, "android.test.purchased");

                }
            });

            alert2 = builder2.create();
            alert2.show();

Даже после удаления приложения диалог покупки не появляется.

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


if(getpurchaseitem == "itm1")
{

    CancelAlarm();

}

else if (getpurchaseitem == "itm2")
{

    CancelAlarm();

}
else if(getpurchaseitem == "itm3")
{

    CancelAlarm();
}



    }

1 Ответ

0 голосов
/ 17 октября 2019

Я предполагаю, что вы не ожидаете инициализации объекта BillingProcessor. Вот почему он работает во второй раз.

Как использовать BillingProcessor.IBillingHandle

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...