Skip to main content
Question

Subscriptions across devices

  • October 29, 2023
  • 1 reply
  • 440 views

Forum|alt.badge.img+3

I have implemented RevenueCat in my app and am testing the restore functionality across multiple devices. 

I use a device identifier as the RevenueCat user ID. This is a UUID generated when I first authenticate the app on first run.

When I restore the subscription on another device, the subscription is transferred to the new app user id, and the old device no longer has a subscription to the content. I can get it back by hitting restore in the old device, but then the new device does not get the content too  

The Apple guidelines state:

“Subscriptions must work on all of the user’s devices where the app is available.”

How do I ensure that the subscription is available on all devices which the user owns, and has the app installed on? I don’t want to have the person perform a login step. 

This post has been closed for comments

1 reply

wes_clark
RevenueCat Staff
Forum|alt.badge.img+6
  • RevenueCat Staff
  • 299 replies
  • November 1, 2023

RevenueCat won’t leave the subscription active across all devices/ids at once, so we transfer the purchases instead. This will pass Apple’s guidelines and is what can be expected on the RevenueCat side. If you would like to keep a 1:1 purchase to every unique app_user_id, you will have to use the login() function. Here is our documentation about sharing subscriptions across devices.


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