Skip to main content
Question

Questions about restricting duplicate purchases of plans by the same user on multiple accounts and multi-platform support

  • September 19, 2024
  • 3 replies
  • 48 views

Forum|alt.badge.img

I have a question.

I am considering introducing revenuecat to my in-house app.

The existing specifications for my in-house app allow one user to have multiple accounts, but in that case, would it be best to use revenuecat's real-time API to prevent duplicate purchases of the same plan?

Also, based on the above assumptions, I am considering multi-platform support for iOS, Android, and Web.

When the same user with my in-house app account who has purchased a plan on an iOS device logs in on an Android device, I would like to treat them as a user who has purchased a plan and provide them with paid features. To achieve this, would I need to create a system that allows my in-house app API to make this determination using data based on Webhooks?

3 replies

Forum|alt.badge.img+8
  • RevenueCat Staff
  • 540 replies
  • October 2, 2024

Hi, RevenueCat does not support multiple accounts on the same platform due to the receipts being tied to the underlying store account. If you mean by multiple accounts that one user is active on multiple platforms, then that is fine as they will have a separate Apple and Google account.

It is possible to have cross-platform support with RevenueCat, see our blog post here for details on this.


Forum|alt.badge.img
  • Author
  • New Member
  • 4 replies
  • October 3, 2024

Thank you for your answer.

I understand that RevenueCat does not support multiple accounts on the same platform because receipts are tied to the underlying store account.

I understand that if we want to achieve cross-platform support between iOS and Android with Revenuecat, we need to pass our application's user_id to Revenuecat as a custom App User ID.

If the specifications of our application allow the same user to use multiple accounts (multiple user_ids) on the same platform (for example, on an iOS app),

is it correct to understand that if a subscription is purchased with the user_id of one account, Revenuecat's functions cannot prevent the other user_id from purchasing the same plan on the same platform?

If this is not possible, when a user tries to subscribe to iOS or Android with the other user_id, will an error simply occur on the subscription screen of each platform because the same plan is linked to an Apple ID or Google Account?


Forum|alt.badge.img+8
  • RevenueCat Staff
  • 540 replies
  • November 16, 2024

Hi @yh-8aec12 apologies for the delay in response. If you are referring to one underlying store account having two RevenueCat app user ids, then the store itself will prevent the customer from purchasing the same plan on the same platform if this is iOS as the receipts are linked to the Apple account. Google allows users to purchase multiple subscriptions so it would allow the purchase. Note that RevenueCat does not support multiple accounts as purchases are tied to the underlying store account so purchases will end up transferring between app user ids based on what the restore behavior of your app is.


Reply


Cookie policy

We use cookies to enhance and personalize your experience. If you accept you agree to our full cookie policy. Learn more about our cookies.

 
Cookie settings