I’m building a mobile app where multiple users can log into the app on the same device, and each user should have their own individual subscription managed via RevenueCat and Google Play Billing.
We’ve enabled restorePurchases() in our app before every new purchase attempt — as recommended. Also, we’ve set “Block Restores” in RevenueCat settings (i.e., Keep with original App User ID), so that subscriptions are not transferred between users.
Here’s what happens:
-
I log in as User A in the app.
-
I subscribe to the monthly plan.
-
I then log out and create a new account: User B.
-
Even after manually switching to a different Google Play account in the Play Store app (Settings > Profile > Switch account), when I try to subscribe again under User B, I get the error:
“There is already another active subscriber using the same receipt.”
Expected Behavior:
Each app user (e.g. User A, User B) should be able to:
-
Have their own subscription
-
Purchase separately even if they are on the same device.

