Skip to main content
Question

Android Purchases SDK: Upgrade/Downgrade seems to prevent renewing canceled subscription in paywall?

  • June 4, 2026
  • 1 reply
  • 21 views

Forum|alt.badge.img

Hey, we ran into small issue when testing our integration. If user cancels the current subscription from Play Store, it gets to a state where it is “isActive = true” and “willRenew = false”.
It seems the Paywall doesn’t check for the “willRenew” state when deciding to trigger the upgrade/downgrade flow when user tries to purchase the same subscription from Paywall. 

Instead of dealing it as a new purchase the Paywall seems to attempt to do a Upgrade/Downgrade to that product. Which then errors out from play store.
I would expect the Paywall to allow user to renew the current subscription, instead of attempting to do a upgrade to the same purchase and then erroring out.
In this flow the Upgrade/Downgrade to an other product did work as expected, so no issues with those.
 


🤖‼️ BillingWrapper purchases failed to update: DebugMessage: Account identifiers don't match the previous subscription.. ErrorCode: DEVELOPER_ERROR. SubResponseCode: NO_APPLICABLE_SUB_RESPONSE_CODE. No purchases received
🤖‼️ PurchasesError(code=PurchaseInvalidError, underlyingErrorMessage=Error updating purchases. DebugMessage: Account identifiers don't match the previous subscription.. ErrorCode: DEVELOPER_ERROR. SubResponseCode: NO_APPLICABLE_SUB_RESPONSE_CODE., message='One or more of the arguments provided are invalid.')
Paywall purchase error: PurchaseInvalidError message=One or more of the arguments provided are invalid.
Paywall purchase error: One or more of the arguments provided are invalid.

1 reply

alejandra-wetsch
RevenueCat Staff
Forum|alt.badge.img+6

Hey ​@antti-keistinen

Thank you for reaching out!

To add more context, when a purchase or upgrade/downgrade happens, Google Play decides how the transaction should be handled. However, in this case, the flow you’re describing seems odd. To troubleshoot further on our end, could you please create a support ticket referencing this community post, sharing the Project affected, Paywall, and an App User ID where you saw this happening?

We will be able to provide more detailed support over there!

Thanks,