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