Skip to main content
Question

Changing subscription plans via purchaseLogic when using RevenueCat Paywalls in Android

  • February 9, 2026
  • 1 reply
  • 13 views

Forum|alt.badge.img

Hello,

I am currently using two subscription plans in my app: Plus and Pro. Following the guidance in the RevenueCat documentation, I have implemented a custom PurchaseLogic that creates a new PurchaseParams containing the GoogleReplacementMode (for upgrading/downgrading plans).

To handle this logic manually, I have also set purchasesAreCompletedBy to MY_APP.

Based on the documentation for MY_APP, it states that the app is responsible for acknowledging the purchase. To confirm my understanding: after calling Purchases.sharedInstance.awaitPurchase(purchaseParams), should I then proceed to handle the acknowledgment and the remaining transaction steps directly using the Google BillingClient?

Thank you.

1 reply

Forum|alt.badge.img+8
  • RevenueCat Staff
  • February 11, 2026

Hi, if you are using your own purchase code (docs here) then you will want to acknowledge your transaction on your end using the Google BillingClient. But based on the code you shared, Purchases.sharedInstance.awaitPurchase(purchaseParams), it seems like you might still be using RevenueCat for purchases? This function is from RevenueCat’s SDK so you can’t use this for making purchases if you are handling purchases on your end and using .purchasesAreCompletedBy(PurchasesAreCompletedBy.MY_APP).