Hey,
We are looking into the available ‘Restore Behavior’ configurations from RevenueCat, and I believe based on our business requirements we need to use the ‘Block Purchases’ option. Our app requires an account to make a subscription purchase, and requires the user to be logged into that account to use any subscription entitled features.
One concern we have is how the ‘Block Purchases’ configuration behaves when a subscription renewal occurs. The ‘Restore Transactions’ behaviour makes sense, as this would require the customer to log into the account that initially made the subscription purchase. But what happens if the logged in user at the time of renewal is different than the logged in user who initiated the subscription?
We are currently still configured to ‘Alias (legacy)’, but from our initial testing it seems like a subscription renewal is applied to the currently logged in RevenueCat user. In the customer history for this account, they do not have a ‘started subscription’ event, just a ‘Renewed their subscription of _ for _’ event. Does this behaviour hold true when 'Restore Behavior' is configured as 'Block Purchases'?
Example scenario (all occurs on one device, one App Store account):
- User is logged into Account A and purchases a 1-month recurring subscription.
- Prior to the subscription renewal, the User logs out of Account A and logs into Account B
- The 1-month subscription renews.
- In RevenueCat, this updates the entitlements for Account A to no longer have an active entitlement (expired), and adds the entitlement Account B.