Я использую библиотеку anjlab / android-inapp-billing для покупок в приложении. При первой попытке нажатия на кнопку Кнопка покупки в моей активности я смог увидеть диалоговое окно с сообщением о покупке.
В этом диалоговом окне я получил testingId
.
![Testing purchase](https://i.stack.imgur.com/RuNix.png)
При нажатии кнопки КУПИТЬ я увидел два варианта, а затем 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();
}
}