Get help with anything related to RevenueCat.
- 747 Posts
- 1,820 Replies
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!
When I test the subscription in the sandbox, it prompts：Apple Media Services Terms and Conditions have changed.Finally, "Coming Soon!" appears and it is over, there is no response.Please see the screenshot below to help me see if any steps are missing.thank you all.
Hi, I’ve observed some strange behaviour.A customer supposedly started a subscription on October 15 (3 days ago), and today they were charged for it. Since there’s no free trial period, what explains this 3-day float between subscription and payment?I dug into the user’s timeline in Mixpanel, and here’s what I found:Oct 15: signs up and attempts purchase 3 times, and cancelled each time by the user Oct 18: user opens app and restores purchase (note: MP has no record of purchase events for this user) Oct 18: RC reports new revenue for subscription started on Oct 15 (my question: why did this revenue take 3 days?)Some possible explanations I can think of:Maybe the customer started a subscription from the App Store subscription page on Oct 15 and didn’t open the app until Oct 18, which is when RC was able to detect the purchase. Maybe there’s a reporting/customer history bug in RC? Maybe Apple has some arcane/obscure deferred payment plan that I’m not familiar with.Does anyone know what c
Hello, I have a problem with implementation of restore purchases (I am using RevenueCat anonymous ID’s). When I run Purchases.shared.restoreTransactions in Xcode it returns right subscription status but when I upload it in TestFlight it stops working. I am signed with the same sandbox account. Any ideas what I am doing wrong? 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?
We have 62 subscriptions showing total revenue, but around 10 say they have cancelled the subscription. In IOS and Google Play it is not showing the same amount of revenue being made. I do not understand how this can be?? I am not experienced in Apps, this is my 1st app that we commissioned to have built
Hi everyone,I’m doing my first test purchases with my app in the sandbox, and I have noticed something unusual: In the Overview page with “viewing sandbox data” turned on, the Revenue box contains the correct value, but the Revenue for the individual transaction is $0.Is that normal?Also, when I click on an individual transaction, its “Total Spent” is $0.Is that also normal?I deleted the customer and did a single purchase, and then I took some screenshots to show what I mean. Please see below.The event id in question is c1cf0445-21fa-46fb-8407-719f199177cbThanks! ================================================================ ================================================================
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!I have an app working perfectly and it's time to implement purchases in it through Revenuecat.However when I install the react-native-purchases library several errors related to Swift are displayed (both when I try from the console and from XCode).The RN version I'm running is 0.63.4, Xcode 13.0 and I'm testing it in simulators/devices with IOS 15.Are there any known incompatibilities with these versions?Some errors I get when trying to compile:Undefined symbol: protocol conformance descriptor for Swift.UInt8 : Swift.FixedWidthInteger in Swift Undefined symbol: protocol descriptor for Foundation.LocalizedError Undefined symbol: method descriptor for Foundation.LocalizedError.errorDescription.getter : Swift.String? Undefined symbol: method descriptor for Foundation.LocalizedError.failureReason.getter : Swift.String? Undefined symbol: (extension in Foundation):Foundation.LocalizedError.recoverySuggestion.getter : Swift.String? Undefined symbol: (extension in Foundation):Foundation.
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 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
Hi,we have internal test servers where we would also like to develop our webhook endpoints on so we can test receiving events from the RevenueCat API. Those servers are obviously only accessible from our internal network by default.To make the webhook URLs accessible for RevenueCat, I’d like to know what IP range the requests would be coming from, so I can configure our firewall accordingly.Thanks a lot,Markus
Hello - I’ve tried to summarise our problem as concisely as possible below: Problem: How do we understand promotion code redemption & user behaviour using RevenueCat?Context: We recently ran a promotion using codes generated in App Store Connect. Users who redeemed these codes received two months free on our product. The promotion is now complete and we want to understand what behaviour was like for this cohort. e.g. How many of these users continued with us or did they churn? What’s their LTV? etc. Details: Within App Store Connect Reporting we can identify users who redeemed a code and see their ‘Subscriber ID’. Within RevenueCat we then have no method of tying users together i.e. there appears to be no common identifier across the two systems for a given user. Additionally it doesn’t appear that promotion codes sync across the two platforms i.e. when viewing an individual customer in RC, I can’t see within their history if they have utilised a promo code. Any advice appreciated
Hi,I am using a web hook to track user subscription status on my server. The new EXPIRATION event seems like a good way to tell if the user should be downgraded or not. This raises a couple of questions though:If a grace period is defined in the App Store for billing issues, when does the EXPIRATION event get fired (assuming the billing issue is not resolved): before the grace period or after?Another question we have is: if a subscription is paused (possible only on Google Play), is this event (EXPIRATION) fired?Thanks!Yariv from the Bizillion team
Hello!I have a live iOS application with a monthly and yearly offer unlocking the same functionality. Neither contain introductory offers at the moment, but I would like to create a free 7 day trial for the yearly purchase.Is it enough to simply add the introductory offer in App Store Connect to the yearly IAP or do I need to create a new one with a different ID?Are any modifications needed on the RevenueCat dashboard?Could existing users be affected in any way?
Hi,does anyone know how a real (paid) auto-renewable user subscription (e.g. 3 months * 30$ each 3 months) will behave on the users side (App Store / Play Store) when on the backend we give the same user a promotional access via RevenueCat in the middle of the subscription period?Thanks in advance!
We have multiple developers on the team that are working on our mobile IAP implementation, which means they all have to receive webhooks on their local dev machines to test things. So far we have been managing this by just changing the webhook URL as different people test, as well as having multiple RC apps to test with. This can be pretty cumbersome because we can’t duplicate apps, we have to create new ones fresh and go through the process of copying the existing configuration from the old app.It would be so much easier if we could just configure multiple endpoints that all webhooks get sent to. Is this possible, or something that we could get added to your backlog?Thanks.
We’ve just issued an update to our app yesterday.We’re getting support requests every hour from customers who were on a subscription or free trial. Their subscription is not applied to the app after the update, so they are angry and think we’ve taken their subscription away!To fix it, we just ask them to do a restore purchases. Works every time.Can anyone think why this is happening?What can we do to fix it so we don’t get hammered on support?
Our users can use an apple promo code to get 30 days free trial.Before this, users can get 7 days free trial first.7 days free trial → 30 days free trial (granted by promo code) → normal we successfully get webhook events when 7 days free trial starts,but we found that we didn’t get events when 30 days free trial starts(we should get some events today) please help us clarify this issue, thank you
Log in to the Community
Authenticate with RevenueCat
Enter your username or e-mail address. We'll send you an e-mail with instructions to reset your password.