Background: My app stores user content. When it receives a TRANSFER webhook, it will move all owned content from the old account to the new account.
On both IOS and Android, I get the expected behaviour when a logged in user restores a valid subscription: The entitlements are transferred to a the new account & a TRANSFER webhook is sent.
The divergence comes when dealing with an expired subscription.
IOS
Steps
- Create a subscription
- Cancel the subscription + wait for expiration
- Sign in on a different app account
- Press Restore purchases
Outcome: No entitlements in new app account, no TRANSFER web-hook sent
Android
Steps
- Create a subscription
- Cancel the subscription + wait for expiration
- Sign in on a different app account
- Press Restore purchases
Outcome: No entitlements in new app account, TRANSFER web-hook is sent
So for me, the Android case is wrong. Is there a reason for the inconsistency?
Thanks,
Jon