Android 首次尝试后,未显示使用测试id的应用内购买对话框

Android 首次尝试后,未显示使用测试id的应用内购买对话框,android,in-app-purchase,Android,In App Purchase,我正在使用anjlab/android inapp计费库进行应用内购买。 在我的活动中第一次尝试点击购买按钮时,我能够看到购买对话框出现 在这个对话框中,我得到testingId 单击“购买”按钮,我看到两个选项,然后单击“确定” 第一次尝试是成功的 现在,在第一次成功购买物品后,如果我单击“购买”按钮 此对话框不显示 @Override public void onProductPurchased(@NonNull String productId, @Nullable Transa

我正在使用anjlab/android inapp计费库进行应用内购买。 在我的活动中第一次尝试点击购买按钮时,我能够看到购买对话框出现

在这个对话框中,我得到
testingId

单击“购买”按钮,我看到两个选项,然后单击“确定”

第一次尝试是成功的

现在,在第一次成功购买物品后,如果我单击“购买”按钮 此对话框不显示

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


if(getpurchaseitem == "itm1")
{

    CancelAlarm();

}

else if (getpurchaseitem == "itm2")
{

    CancelAlarm();

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

    CancelAlarm();
}



    }
为什么不显示此
对话框

这是我的密码

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();
}



    }

我猜您不是在等待BillingProcessor对象被初始化。这就是它第二次起作用的原因

如何使用