private void createAndAddWalletFragment()
        {
            var walletFragmentStyle = new Android.Gms.Wallet.Fragment.WalletFragmentStyle()
                                      .SetBuyButtonText(Android.Gms.Wallet.Fragment.BuyButtonText.BuyWithGoogle)
                                      .SetBuyButtonAppearance(Android.Gms.Wallet.Fragment.BuyButtonAppearance.Classic)
                                      .SetBuyButtonWidth(Android.Gms.Wallet.Fragment.Dimension.MatchParent);

            var walletFragmentOptions = Android.Gms.Wallet.Fragment.WalletFragmentOptions.NewBuilder()
                                        .SetEnvironment(Constants.WALLET_ENVIRONMENT)
                                        .SetFragmentStyle(walletFragmentStyle)
                                        .SetTheme(Android.Gms.Wallet.WalletConstants.ThemeLight)
                                        .SetMode(Android.Gms.Wallet.Fragment.WalletFragmentMode.BuyButton)
                                        .Build();

            mWalletFragment = Android.Gms.Wallet.Fragment.SupportWalletFragment.NewInstance(walletFragmentOptions);

            // Now initialize the Wallet Fragment
            var accountName = ((BikestoreApplication)Application).AccountName;

            Android.Gms.Wallet.MaskedWalletRequest maskedWalletRequest;
            if (mPaymentMethodParameters != null)
            {
                maskedWalletRequest = WalletUtil.CreateStripeMaskedWalletRequest(Constants.ITEMS_FOR_SALE[mItemId],
                                                                                 mPaymentMethodParameters);
            }
            else
            {
                maskedWalletRequest = WalletUtil.CreateMaskedWalletRequest(Constants.ITEMS_FOR_SALE[mItemId]);
            }

            var startParamsBuilder = Android.Gms.Wallet.Fragment.WalletFragmentInitParams.NewBuilder()
                                     .SetMaskedWalletRequest(maskedWalletRequest)
                                     .SetMaskedWalletRequestCode(REQUEST_CODE_MASKED_WALLET)
                                     .SetAccountName(accountName);

            mWalletFragment.Initialize(startParamsBuilder.Build());

            // add Wallet fragment to the UI
            SupportFragmentManager.BeginTransaction()
            .Replace(Resource.Id.dynamic_wallet_button_fragment, mWalletFragment)
            .Commit();
        }
        private void CreateAndAddWalletFragment()
        {
            // removed https://developers.google.com/android/guides/releases#august_27_2019
            var walletFragmentStyle = new Android.Gms.Wallet.Fragment.WalletFragmentStyle()
                                      .SetMaskedWalletDetailsTextAppearance(
                Resource.Style.BikestoreWalletFragmentDetailsTextAppearance)
                                      .SetMaskedWalletDetailsHeaderTextAppearance(
                Resource.Style.BikestoreWalletFragmentDetailsHeaderTextAppearance)
                                      .SetMaskedWalletDetailsBackgroundColor(
                Resources.GetColor(Resource.Color.bikestore_white))
                                      .SetMaskedWalletDetailsButtonBackgroundResource(
                Resource.Drawable.bikestore_btn_default_holo_light);

            // removed https://developers.google.com/android/guides/releases#august_27_2019
            var walletFragmentOptions = Android.Gms.Wallet.Fragment.WalletFragmentOptions.NewBuilder()
                                        .SetEnvironment(Constants.WALLET_ENVIRONMENT)
                                        .SetFragmentStyle(walletFragmentStyle)
                                        .SetTheme(Android.Gms.Wallet.WalletConstants.ThemeLight)
                                        // removed https://developers.google.com/android/guides/releases#august_27_2019
                                        .SetMode(Android.Gms.Wallet.Fragment.WalletFragmentMode.SelectionDetails)
                                        .Build();

            // removed https://developers.google.com/android/guides/releases#august_27_2019
            mWalletFragment = Android.Gms.Wallet.Fragment.SupportWalletFragment.NewInstance(walletFragmentOptions);

            // Now initialize the Wallet Fragment
            var accountName = ((BikestoreApplication)Application).AccountName;

            // removed https://developers.google.com/android/guides/releases#august_27_2019
            var startParamsBuilder = Android.Gms.Wallet.Fragment.WalletFragmentInitParams.NewBuilder()
                                     .SetMaskedWallet(mMaskedWallet)
                                     .SetMaskedWalletRequestCode(REQUEST_CODE_CHANGE_MASKED_WALLET)
                                     .SetAccountName(accountName);

            mWalletFragment.Initialize(startParamsBuilder.Build());

            // add Wallet fragment to the UI
            SupportFragmentManager.BeginTransaction()
            .Replace(Resource.Id.dynamic_wallet_masked_wallet_fragment, mWalletFragment)
            .Commit();
        }