如何解决“共享首选项菜单setVisible对于购买删除广告?

时间:2019-04-18 16:43:42

标签: java android sharedpreferences

该项目也有一个广告删除周期,但是当我按下该按钮删除广告时,该按钮不会消失

我的代码;

public void onPurchasesUpdated(int responseCode, @Nullable List<Purchase> purchases) { //satın alma işlemi bittikten sonra bu method otomatik çağırılır
        if (responseCode == BillingClient.BillingResponse.OK
                && purchases != null) { //satın alma başarılı
            for (final Purchase purchase : purchases) {
                mBillingClient.consumeAsync(purchase.getPurchaseToken(), new ConsumeResponseListener() {
                    @Override
                    public void onConsumeResponse(int responseCode, String purchaseToken) {
                        if (responseCode == BillingClient.BillingResponse.OK) {
                            //satın alma tamamlandı yapacağınız işlemler
                            if (purchase.getSku().equals("remove_ads")){
                                preferences.edit().putBoolean("reklam_kaldir",false).apply();
                            }

                        }
                    }
                });
            }
        } else if (responseCode == BillingClient.BillingResponse.USER_CANCELED) {//kullanıcı iptal etti
            // Handle an error caused by a user canceling the purchase flow.
            billingCanceled(); //kullanıcı iptal etti

        } else {
            billingCanceled(); //bir sorun var
        }
    }

    private void billingCanceled() {
        //Kullanıcı iptal ettiğinde yapılacak işlemler
    }

我的菜单可见性;

// show or hide share button
        MenuItem share = menu.findItem(R.id.menu_main_share);
        share.setVisible(mShare != null && !mShare.trim().equals(""));
        if(preferences.getBoolean("reklam_kaldir",false)){
            menu.findItem(R.id.menu_fragment_main_remove_ads).setVisible(true);
        }
    }

但是购买的删除广告不可见

0 个答案:

没有答案