Hi, I’m wondering if there is any way around this confusing behavior I’m seeing on iOS regarding consumables and multiple App User IDs.
For context, I offer both subscriptions and consumables in my app, and require all purchasers to be logged in (no anonymous purchases). I cannot prevent users from making multiple alt accounts in my app, and many do. I have “Transfer if there are no active subscriptions” configured in my RC project settings.
On iOS, I’m seeing the following behavior when a user with the same Apple ID tries to make purchases under different App User IDs:
- user1 purchases a subscription
- user2 (same Apple ID) then purchases a consumable
- they receive the error “There is already another active subscriber using the same receipt” but the purchase goes through and the consumable is credited to user1(!)
Alternatively, if I configure “Transfer to new App User ID” in RC, this is instead what happens (arguably worse):
- user1 purchases a subscription
- user2 (same Apple ID) then purchases a consumable
- user2 receives the consumable as expected, but user1’s subscription is immediately and silently transferred to user2
I understand how this would make sense if only subscriptions were at play, but I don’t understand why consumables should have to be tied to any App User ID other than the one used to purchase them. Is there any way to decouple consumables from the transfer behavior? Or, if not, is there any way to determine preemptively if this will happen and warn users before they press “Purchase”?
Thanks very much in advance!
