Discussion and help from anything related to RevenueCat.
Recently active
Hello,I have issue in flutter on iOS,getOfferings return nothing after setup subscription in App Store connection and setup App Store configuration in revenue cat_purchaserInfo = await Purchases.getPurchaserInfo();_products = await Purchases.getProducts(kProductIds);_offerings = await Purchases.getOfferings();it works ok for google.I did everything as it show in https://www.revenuecat.com/blog/signing-ios-subscription-offersPurchases.getPurchaserInfo return correct information Using Purchases.syncPurchases(); return exception “The receipt is missing.”
We’ve got our iOS app working in testflight with subscriptions, and we have not uploaded a “Subscription p8 key file.” (We have added the App-Specific Shared Secret.) We are able to retrieve the current offer and purchase it. So, when is the Subscription p8 key file needed? For what functionality?p.s. I’ve seen the blog at https://www.revenuecat.com/blog/signing-ios-subscription-offers, but it just says to upload it. thanks
Hi, we use a combination of the Rest API and Xamarin Forms wrapper around the RevenueCat SDK to integrate with RevenueCat. When we first went live our account was still set to the Legacy restore behavior. This has created issues for us because users who share phones and or have multiple accounts have been aliased together. We would like to fix all multiple aliased user in RevenueCat so we have two questions if you could help please:How can we find all users in RevenueCat where multiple users/user ids have been aliased together? How can we remove the additional user id aliases and create distinct customers with those user ids? (Preferably without losing history)
I'm experiencing an issue with automatic aliasing for user ids. I have migrated some user purchases from Stripe and Android but in my upload script I used a capitalised UUID instead of lower case (which is what my mobile app uses). I didnt release RevenueCat uses case sensitive user ids.When I try to submit the purchase again with lower case UUID using the same purchase token, a new customer is created (as expected) and the purchase is transferred to the new customer (not expected). I thought based on your documentation these two user ids would be aliased and they would share the purchase, but it seems they aren't. I've made sure to add the "is_restore": "true" flag when uploading via your /receipt REST endpoint. Can you advise why this isnt working as expected and what I can do to fix?
Hi,I’m noticing a difference in the trial started numbers between the Trial Conversion page and the Active Trials Movement page but not sure why it’s happening. This is happening on the new Chart version and here’s the steps we did to reproduce it:Go to the Trial Conversion page Set the Date Range to last 90 days and Show to ‘Days’ Note down the number from the Trials column for a specific day Go to the Active Trials Movement page Set the Date Range to last 90 days and Show to ‘Days’ The ‘New Trials’ number doesn’t seem to match the number of trials from step 3 for that specific day
Hi, I have noticed that when a user purchases a subscription on a device, any other users who sign in on the same device will automatically have that subscription, seems like other users accounts are being linked via alias. Is this expected behavior?
If I grant promotional access to an active customer how does that work with their active subscription? Will it be applied straight away or once the subscription is expired.e.g. If I grant 6 months promotional accesss to the users membership, and their subscription expires a year later, will the 6 months be added after the membership has finished (18 months) or will it be running at the same time as the subscription (effectively cancelling it out). Ideally I would like a way to ‘add; 6 months free to someones membership Thanks in advance!
I’ve just launched an app into production and it’s not showing Free Trials correctly. I was under the understanding that this could be an issue in the Sandbox environment, but shouldn’t be an issue in production – however that appears to not be the case.When users do click on ‘buy’ they are shown the free trial text in the system dialog, but it's a little late by then.The Free Trial offers *are* showing when using the StoreKit config, so everything appears to be wired up correctly on the application side.Any tips?
Hello,We’re implementing RevenueCat and I’m trying to handle this case:Install the app, receiving an anonymous ID $RCAnonymousID:123 Log into an account with a Provided ID XYZ for the first time. RevenueCat aliases the Anonymous ID with the Provided ID. Switch to a different device and install the app, receiving a new Anonymous ID $RCAnonymousID:456 Create a subscription under this Anonymous ID Log into the account with Provided ID XYZ.If I understand the documentation correctly, RevenueCat will not create a new alias because XYZ already has an anonymous alias. XYZ does not have an active subscription, so upon logging in, the PurchaserInfo will indicate that they are not subscribed, and the user loses their entitlements.This seems to match the behavior I see on-device, but I’m wondering if this is this correct. Shouldn’t $RCAnonymousID:456 and XYZ be aliased? How is this normally handled?
Hello there,I’m having a problem with Facebook Ads and AppsFlyer Integration on Android with NON_RENEWING_PURCHASE type of events. When I open Event details for this type, in Integrations i can only see Webhooks.Both integrations works well for INITIAL_PURCHASE and RENEWAL type.Do you have any idea what could be the problem here?
Hi mates!I working all day, and all fine with this fetching method. But right now I have a problem when call Purchases.shared.offerings - completion block NEVER called. In console log, I see that request message only, and nothing happens after that:[Purchases] - DEBUG: Requesting products from the store with identifiers: {( "standard.6months", "standard.1month", "advanced.1month", "standard.1year", "advanced.1year", "advanced.6months")}I tried remove app bundle, restart macOS, restart iOS, but without any success. This problem happen only when I running app on device. When I set Xcode StoreKit.configuration for target - this method works as expected. Please help me solve the problem.Running on iPhone Xr on iOS 15
Hello,I added a new entitlement with 3 products. When reading PurchaserInfo object in code, I can only see the old 2 ones. The last added is not in the list. I waited for like 12 hours, thinking RevenueCat needs more time to propagate the change. However this didn’t affect the end result. I’ve checked docs to make sure there is nothing more I need to do to make things work.Thanks.
Hello, our bills appear to be billed to “Revenue Cat”. Obviously our company name should be shown instead. How can we fix this? we could find no access to billing info.
Hello, I am currently testing my Revenue Cat integration and have a problem when switching between different users. I use my own user ID, which I send to Revenue Cat after logging into my app using the .login-method. As soon as I make a purchase, however, all existing purchases are transferred to my current user ID and only the current user ID is listed in my sandbox overview. It does not matter whether a logout takes place beforehand or not. Do I have to pay attention to anything else when switching between two users?Thanks in advance.
Hello!I had previously posted a similar question here, but then received clarification to look at the timestamps for each log individually, which cleared up the confusion. I had also double checked and disabled Grace Periods in both the Apple and Google Play dashboards.Now recently we’ve discovered another player who ran into a billing issue, but instead of the trial/membership being cancelled, they entered a grace period and their trial membership was extended by the default 16 days. Here is a view of their Customer Profile:And here is confirmation that the Grace Period is disabled in the Apple dashboard:If the Grace Period is not enabled in the dashboards, shouldn’t that prevent them from receiving an extended membership? Or are there additional calls sent from RevCat that our app needs to look for, which confirms no grace period should be given? Any additional help here would be great appreciated!
Hi, We followed the documentation and created a Promotional Offer with an offer code in App store connect. This offer just extends the trial of our subscription. https://docs.revenuecat.com/docs/ios-subscription-offers Do the Promotional Code also show up under Discounts in Products? Its not clear how we can allow users to redeem this code? We tried the Purchases.shared.presentCodeRedemptionSheet() But that seems more related to OFFER CODES as opposed to Promotional Codes? Any pointers appreciated!
Hey guys,We are trying to get the original_transaction_id and transaciton_id after the purchase. However, we are not receiving those information. We want those information to save in our logs once the purchase is done. Also, we want to use those information for our report. Here is what we receive after the purchase. Where there is no transaction_id or original_transaction_id. Can you please suggest how we can get those values after purchase?{ "productIdentifier": "1q_4.99_1m", "purchaserInfo": { "activeSubscriptions": [ "1q_6.99_1m" ], "allExpirationDates": { "1q_2.99_1m": "2021-10-08T13:55:03Z", "1q_49.99_1y": "2021-10-08T13:29:45Z", "1q_6.99_1m": "2021-10-09T10:44:02Z", "1q_69.99_1y": "2021-10-08T13:40:03Z" }, "allExpirationDatesMillis": { "1q_2.99_1m": 1633701303000, "1q_49.99_1y": 1633699785000, "1q_6.99_1m": 1633776242000, "1q_69.99_1y": 16337
Hi,Is there a way to see a sum up of the purchase history of a customer? Like how many renewal until now, when was the initial purchase, and details like that?I know there’s a list of the history, but then it’s hard to tell how many renewal until now, and when was the initial purchase that generated all those renewals and revenue, and so on. Thanks
Hi,I don't quite understand how to read the data in the new chart Subscription Retention. I can’t even compare Subscription Retention with Auto Renew Status (original charts) since the new chart comes with a ‘Product duration’ filter that can’t be removed. I tried several combinations of filters but the results I got were totally different from the old chart. Why can’t I use the new chart without that filter? Also what should I pick for a product that is a yearly subscription and has an introductory price for 6 months? I tried both filters for the Product duration and both results are different from the Auto Renew Status with a simple filter by the product. Thanks.
The docs say the following:Cancellations in Stripe are automatically detected by RevenueCat the same way as subscriptions from the app stores. This means there may be up to a two-hour delay between when the subscription is cancelled in Stripe and when the cancellation is reflected in the RevenueCat backend.I cancelled a subscription with Stripe over two hours ago, and the cancellation hasn’t appeared in RevenueCat. Is this information still accurate? Is there anything I need to do to make this work aside from the connection with Stripe? Do I need to forward webhooks from Stripe to RevenueCat or something aside from the initial receipt creation? Thanks!
Hi, We recently switched RevenueCat account, we also created new subscriptions on AppStore Connect with new ids. But we forgot to do the subscription migration explained here. So both the RevenueCat account and the subscriptions changed.My question is : can a user already subscribed with our old RevenueCat account subscribe again with our new RevenueCat account?We don’t want to do that to our users so we want to make sure that they can’t pay twice for the same subscription.Thank you for your help
Hello,we are just integrated revenue in our staging environment to test with sandbox users (iOS) and we are experiencing some delay in the dashboard. It takes several hours til our users are visible in the customers list of the dashboard. Is this normal? Does it have something to do with the missing forwarding of the apple push notification as described here? We were actually going to do this at a later step, but if it means the data arrives faster..Best regards,Patrick W.
Is it possible to use the RevenueCat SDK with different flavors of the same app?
I am fetching products from revenuecat there is no problem with that I can see product details from console and they are correct from Google Play Console but the problem is that (in only Android) when I try to purchase something I am getting following error:```E/[Purchases] - ERROR( 8481): 🤖‼️ Failed to launch billing intent. DebugMessage: Service connection is disconnected.. ErrorCode: SERVICE_DISCONNECTED.E/[Purchases] - ERROR( 8481): 🤖‼️ BillingWrapper purchases failed to update: DebugMessage: Service connection is disconnected.. ErrorCode: SERVICE_DISCONNECTED.nullE/[Purchases] - ERROR( 8481): 🤖‼️ There was a problem with the Play Store.```Steps I produce: - I configured products on google play console - I connected revenuecat to google play account (it is connected) - enabled pub/sub api - created service accounts and connected them to google play and give permissions for the current app - entered products to revenuecatAs I said there is no problem with IOS only in Android (I c
Already have an account? Login
No account yet? Create an account
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.