Get help with anything related to RevenueCat.
Recently active
I have a question about how experiments work when targeting is configured.Suppose I have a simple app which lets you track your hikes or bike rides. And I have two offerings: OfferingBike and OfferingHike which are shown to users depending on a custom attribute called preferredActivityType. This is just to make things easier.One of these, say OfferingBike is set as default in console, although I never use this directly as I always set my custom attribute. So, in my case, the “default” offering is irrelevant.Now I want to do an experiment. I want to try a new offering for bike riders. So I create a new one called OfferingBikeTest and adjust metadata. I say I want to test it against OfferingBike, which is set as default in my console.I wonder how will the A/B test work in this case?Which users will be included? Will it be all users, or will I only get results from users who purchased a package belonging to either OfferingBike or OfferingBikeTest, ignoring those who make purchases through
At the request of the user, we have refunded his payment through the payment system “Stripe”: As a result, when we try to find this user in revenuecat - there is no such user: If we try to go by direct URL to his account - an error is also displayed: What are we doing wrong? Why was the account deleted?
Hello everyone, First of all thanks for a very well thought out product, entitlement, offering setup.It is indeed well thought. I have an educational app. The app has react-native expo as front-end and Python FastAPI as backend.My app has a monthly and yearly subscription options. I am pretty sure that it will stay that way. Meaning… It is very unlikely for me to add consumable goods, one-shot purchases, extra packages etc..I am able to get subscriptions working for anonymous users. However, it is suggested that I use Purchases.login for more defined customer tracking. Fine :) I tried it but I was not really successful.Or, … it is successful but I did not get it. I have my own authentication and backend for my app.So, I wanted to base subscriptions on user login info which is email as username and a password.Once the user logs in, I would save the user email and also do Purchases.login() with email.Once I get the subscription info after Purchases.login() I would check for activeSubscri
I call Purchases. Restoring Purchases takes about 7-10 seconds on both Android and iOS. I call it on the Splash screen, but it dramatically annoys the user. Can you give me an idea of how to get rid of it?
Can we set the test-subscription life cycle anywhere?Can we set it up so monthly subscription expires in a day and yearly expires in 3 days or free introductory offer lasts longer?
Hi I would like to have 3 different monthly package, early bird at $49, $99 and $149 how can I do that ?
If a deleted customer's subscription in RevenueCat is actually active, and the renewal occurs on the subscription renewal date, can RevenueCat detect the subscription in store?
Hello, I use revenue cat paywall package in my iOS app. Apple rejected my build with “- Your auto-renewable subscription promotes the free trial or introductory period for your subscription more clearly and conspicuously than the billed amount.”My Package details for an introductory offer:“{{ sub_offer_duration }} free trial, then **{{ price_per_period }}**”My Call to action:“Continue with free trial 🔓”My previous app got approved with texts for package details for an introductory offer and call to action. I have made my price_per_period bold to make it more clear. How should I modify my paywall content in order to get approved?Whole rejection text:Guideline 3.1.2 - Business - Payments - SubscriptionsWe noticed that one or more of your auto-renewable subscriptions is marketed in the purchase flow in a manner that may mislead or confuse users about the subscription terms or pricing. Specifically:- Your auto-renewable subscription promotes the free trial or introductory period for you
Even though my app went live today (7-8 hours ago), my products are still under review. This is likely the reason why I am unable to fetch the products on my app at the production level, and why users are unable to see the products in the live environment (it works on TestFlight). I am getting the error : There is an issue with your configuration. Check the underlying error for more details. There's a problem with your configuration. None of the products registered in the RevenueCat dashboard could be fetched from App Store Connect Could this be the reason I am getting this error?
Is there any Roku developer? Has anybody integrated with Roku pay?I’d like to hear from your experience
Based on the TRANSFER flow here, we know that a TRANSFER event is triggered when user1 signs in, makes a purchase, signs out, then user2 signs in and restores purchases. Will EXPIRATION and RENEWAL events also be triggered for the respective users to indicate that user1 no longer has entitlements and user2 has entitlements?We have been relying on the INITIAL_PURCHASE and RENEWAL events to determine when a user has started or is continuing a subscription. Likewise, we use the EXPIRATION and SUBSCRIPTION_PAUSED events to determine when a user has stopped a subscription.However, we’re not sure if there are additional events that are triggered after a TRANSFER.
I am currently using the premium-monthly subscription plan for my app. However, I want to switch to using a new subscription plan called new-premium-monthly through RevenueCat. I have two main concerns: 1. How will this change affect existing subscribers who are currently on the premium-monthly plan? Will they be automatically transferred to the new plan, or will they remain on the old one?2. Given that querySkuDetailsAsync() is deprecated in the Google Play Billing Library, how can I ensure that the transition to new-premium-monthly is seamless for both new and existing users? Any guidance on how to handle this transition smoothly would be greatly appreciated Let me translate it 이전 버전과 호환되는 기본 요금제는 Google Play 결제 라이브러리의 지원 중단된 메서드 querySkuDetailsAsync()에서 반환됩니다.English: “In the subscriptions section of the Google Play Console, the benefits that are compatible with previous versions are returned by the deprecated method querySkuDetailsAsync() of the Google Play Billing Library.”
When will you expect to release RevenueCat Billing feature with custom payment gateway option? Billing seems super cool feature but we need to integrate with local payment gateway. I know you can’t give exact date but any estimations? This is important for a current business decision for us.
Dear RevenueCat team, I was wondering if there are any plans to support Roku Pay for RevenueCat? Thanks so much!
Why in Grant an Entitlement duration is deprecated or which api i can use to grant subscriptions like Monthly?
cdcw
I’m trying to find how to delete a subscription. And I want to do it without the URL Technique like the app provides a link to user which takes the user to Google App Store and from there the user can cancel the subscription.The case that I have is that when a user deletes his account we have to remove or cancel all his subscription as well as delete all his data from RevenueCat behind the scenes. And I can’t simply call the DELETE API ENDPOINT because It won’t delete the subscription data, and I have to first cancel subscriptions then, have to call the DELETE endpoint.And for that I was searching I found the following `API End point``https://api.revenuecat.com/v1/subscribers/{app_user_id}/subscriptions/{store_transaction_identifier}/cancel`However this endpoint seems to requires a parameter named `store_transaction_identifier`. Then I searched how to get that. And the answer that I got that `You can find the store_transaction_id, from Webhook`.Now I had to find the RevenueCat’s webho
I’ve developed my app and included in-app purchase features. I’ve written the code and added the buttons, but when clicked, I get a “package not found” error. From what I understand, Apple needs to approve the in-app purchases and review my app during the initial release.Following Apple’s documentation, I created new subscription systems, added screenshots and necessary texts, and marked the in-app purchases when submitting my app for review. However, my app keeps getting rejected multiple times. They encounter a “package not found” error when trying to make a purchase.In the review feedback for subscriptions and in-app purchases, they also mention that they cannot approve the in-app purchase products because the associated app has been rejected.I’ve contacted Apple Support, and they explained that in-app purchases and the app are reviewed separately. However, I can’t publish my app without including in-app purchases, and I can’t get the in-app purchases approved without my app being a
Purchases.getOfferings() is working fine on ios but not on android, there are no errors in Logcat.I’m using Capacitor Js. I checked the implementation for google play console and revenuecat dashboard and everything checks out:Credentials are valid with 3 check marks, Package name is matching. The subscription is active and imported to revenuecat in products, offerings, and entitlements. There is an active closed testing track with testers Tested on a real device Added the same testing emails list to License testingwhen calling Purchases.getOfferings() nothing happens, no errors or callback, nothing, it just hangs.I cant find where the issue is as there are no errors to look into, i’ve beed struggling for a week now, can anyone help me?
Hello!I got this alert: I’m using "react-native-purchases": "6.7.0" in my expo react native app.I wonder if that version supports Google Play Billing 6? Updating "react-native-purchases" to newer version(7.0+) will fix that problem or should I look somewhere else to fix that?
Hello everyone,I’m building an app which has a subscription model. The subscription should give the user some credits to use inside the app every month ( let’s say 200 credits per month ). I have a backend that is handeling this logic using webhooks.But what happens when someone issues a refund for their subscription? how do i deal with the credits that have been given to him? Is it a good idea to deduct 200 credit from a user if he issued a refund?
I am trying to test purchases in TestFlight on watchOS.Unfortunately, I get the following user-facing alert: “Account not in this store: Your account is not valid for use in the U.S. store. You must switch to the Czech store before purchasing.” Buttons: “Change store”, “Cancel”.Tapping on “Change store” opens the App Store. An empty sheet slides in for a second, then disappears. That’s it. The issue is not resolved.This all sounds very wrong, I am in the Czech store all this time. On a paired iPhone, everything works flawlessly.Any tips?
Hello allI have a collaborator who I don't know how he did, but he lost the 2FA application and can't recover the account and doesn't know what he did with the backup codes, I deleted the user from our list of users and when I add him again he continues to leave the Ask for the board to put the code. Is it not possible to delete the user and configure it again?
Does RevenueCat have any guidance on gift subscriptions for digital content for iOS / Android apps? It seems like it’s possible to do entitlements via the API, but I’m less clear on what Apple / Google’s policies are regarding gift subscriptions. For instance, is it possible to have a stand-alone Stripe page for a gifting user (User A) to make a gift purchase of a subscription… then my system would generate a code to send to the recipient (User B). Then, when the receiving user (User B) downloads the app on iOS / Android, my app could grant User B an entitlement (e.g. https://www.revenuecat.com/docs/api-v1#tag/offerings/operation/get-offerings) for the period of time User A has specified. I think this all technically seems possible, but it is allowed from the perspective of the App Store / Play Store? Any guidance is welcome. Thanks :)
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.