Get help with anything related to RevenueCat.
- 691 Posts
- 1,679 Replies
Hi, Product titles on Android seem to show “Product Name (<App Name>)”, which is super annoying for displaying in UI. Is there a way to prevent the app name being added to the end of the product name? Similar question on SO. https://stackoverflow.com/questions/16657310/how-can-i-avoid-app-names-in-inapp-item-titles-returned-from-google-play-getskud Thanks !
Greetings, RevenueCat team & community Yesterday I found out that some customers don’t have premium access anymore to my client’s app - the premium access is offered through a monthly recurring subscription. Looking at their profiles in RevenueCat, a colleague noticed that the webhook delivery for the Renewal event was missing in the dashboard - please see the attached image. Thus, our backend had no idea that the subscription should be extended. Now we are in a situation where some customers paid, but don’t have access anymore. I exported a custom CSV list from RevenueCat for all renewals done on Nov 23 and checked them one by one, out of about 120 renewal events, 12 had missing webhook deliveries. I provided that list to my teammate and he manually fixed them in our database. However, there are probably more customers impacted than what I managed to find. Here comes the part where I need your help: Is there a way for us to get a complete list of impacted users so we can manually
I’ve implemented in-app-subscription of google playstore using revenuecat and it’s working in testing/sandbox mode. Now I want to go live with in-app-subscription, Does same public api key will work? What steps I’ve to take?
Hi, Is there any way to either get restore purchase in the data RevenueCat is exporting to S3 or in the events that are sent to Amplitude?We are having a hard time merging users that do a restore purchase on a different device. It’s two different users on Amplitude which is not correct. For now, we don’t have user accounts on our app, so we don’t have a specific id for each user but an id based on the device.Thank you,
Hi, How would you go about stacking on top of a subscription. For example user “A” has monthly basic subscription for $5 which allows 1 account to be monitored, say they want to add an extra account to be monitored for an additional $3 but still remaining on the basic option, meaning the total new subscription amount will be $8 per month.This should be dynamic so that if the user wants to add any given amount of accounts it would still workHow would you be able to go about this?Thanks in advance 😎
Hey all,Im trying to set up some test/sandbox data but dont seem to be able to make sandbox promotions. At first tried using the customer management portal with the Sandbox Data checked, but that seems to have still made the promotion a production version. And getting the user shows that the subscription generated is_sandbox is false. I then tried using the api with a secret token through postman but it still has the subscription set to prod. Is there a header or value that needs to be set to avoid the automagic and force it to pick prod or sandbox?Edit: Just a little extra info, my use case is a backend dev that is pulling data from RC to confirm active entitlements for access permissions. In our development envs we want to keep at least one user with a lifetime subscription that wont expire so we can test the subscription requirement for auth.
We implemented the suggested Webhook implementation. From the docs: “To simplify the logic of handling different webhook types, we recommend creating a polling system using the GET /subscribers REST API to sync the subscription status of the customer from RevenueCat to your database. Then, each webhook event can simply be a trigger to call this sync function.” We implemented this solution. However, with this suggested implementation we get a lot of 429 (Rate Limit) error: We have a fallback that will retry the call to GET /subscribers, however I was wondering if there were other workarounds you can think of? Are there plans to change this rate limit? I know other people have the same issue here
My application got rejected due to:Guideline 1.1.6 - Safety - Objectionable Content We noticed that your app’s in-app purchase products are mislabeled as Apple Pay, which could confuse and mislead users.To clarify this further, when they tapped to purchase the item, my app initiated Apple Pay [payment sheet] instead of In-App purchasing!!!I have updated my app to Revenue Cat, I am not doing anything about this the sheet is showing automatically by the app store, not from my side. I have tested via Test Flight and it shows the right sheet: any idea why this happened?
Hi,We’re working on a Flutter application with one of the main features requiring in-app-purchases.Due to requirement of integrating our back-end (webhooks), as well as collaborators, we’d sign up for the “Starter” plan (https://www.revenuecat.com/pricing).Before we do sign up, kindly please clarify: Do you have any plans for integrating PayPal as well? You already provide Stripe integration, but no PayPal – is this in the plans or is there perhaps some limitation on PayPal side which prevents such, or perhaps other reason which you can disclose. Or is adding PayPal as payment method to Google Store (https://support.google.com/store/answer/6160267?hl=en) / Apple Store (https://support.apple.com/en-us/HT202631) on customer’s side the only way to have such? The single API for Google / Apple / Amazon and Stripe you provide through Flutter SDK (https://pub.dev/packages/purchases_flutter), as well as extensive documentation, are impressive. However, we have not found anything regarding Ke
Is it save to show the App User ID to the users in the app or does that hold any potential for abuse? My app uses anonymous IDs only. When users contact me for support, I can’t link their email addresses to their RevenueCat profiles. I was thinking about showing the App User ID to my users in the app so they can append it if they contact me. Is that safe or not a good idea? Looking forward to your answers.
I have a “no login” app using anonymous ID’s and working fine in a sandbox environment.The action to take is unclear when deleting and re-installing the app or moving to a new device.When I delete the app and re-install, I allow the user to “restoreTransactions” which fails because the app now has a new anonymous ID. If I programmatically login with the original anonymous ID, then restore works as expected.But I don’t want to be saving ID’s anywhere after the user removes the app, right?Am I missing something simple?
Hi there.We have an App where we currently sell monthly subscriptions with RevenueCat. We want to implement a referral system where users can get a free month for each user they refer.Suppose the following scenario:User A runs a 4.99€ monthly subscription. Let’s say he bought the subscription on September 1st.A few days later User A refers User B with his referral link. What we want is to give a free month for user A. So on October 1st (the next billing period), User A won’t be charged but instead, the system will give him the free month. (Putting the subscription on hold for that month).Is there a possibility to implement this use case using RevenueCat?Thank you in advance!
Hello,My app has 2 plans: yearly and lifetime.I’m trying to understand what happens when:1. First a user buys the yearly one,2. Then the user buys the lifetime one.Will the yearly one be canceled automatically in each platform: Android and iOS?
I have older app where users purchase my software using PayPal. Now that I have my app ready for the Apple App Store I am offering in-app-purchases. My question is that I have the email address and transaction numbers of my PayPal users. Is there a way that I can import this into RevenueCat so that my users can continue to use the new software without needing to purchase it again
If a user is first identified with an anon ID, then logs in to my app and is signed in to revenuecat with a custom ID, does that custom ID always override as the app_user_id?The documentation explains how aliases are merged, but doesn’t say which ID is set as the main app_user_id (e.g. for webhook data). https://www.revenuecat.com/docs/user-ids#login-method-alias-behavior I’m using the Firebase RevenueCat extension, and I want to be sure that the app_user_id will always be my custom ID if one is set, because the extension syncs data to firestore via that id. If it uses the anon id, then the data will not be correctly synced. During testing it seems like this is the case, but I want to be sure. Will the custom ID always become the app_user_id?
Hi, I have a mobile app (iOS/Android) and the backend is built with Django+MySQL. My app offers a monthly/yearly “premium user” subscription and we’re using RevenueCat to handle IAPs. But we also want to keep the subscription status (isPremiumUser or not) of a user in our own database’s user records as well. I read through the documentation for RevenueCat webhooks and came across this excerpt.Webhooks are commonly used to keep a subscribers status in sync with RevenueCat across multiple systems. To simplify the logic of handling different webhook types, we recommend creating a polling system using the GET /subscribers REST API to sync the subscription status of the customer from RevenueCat to your database. Then, each webhook event can simply be a trigger to call this sync function. This approach has a few benefits and can make your system more robust and scalable. The way I understand is, below are the steps to implement such a system.1. Register URL to receive webhook events. 1.1. S
Buying Flow: >> Display IAP Consumable>> User Buying Consumable>> Ask For Login (Fedrated Sign In Flow)>> Get Unique User ID>> Store User ID on Server (Fire Store)>> Call RevenueCat SignIn>> Initiate Buying on underlying platform>> On Successful transaction RevenueCat will update Fire Store DB using webhook>> On Platform, call fire store DB to validate transaction>> Allow user to consume Product Restore Flow: >> User asked for Restore >>>> Ask user to login>> Get Unique User ID>> Validate on Fire Store>> Restore Consumable Does above flow looks good? or do we have simple alternative?Is fire store is better & simpler ?Does FireStore Auth provides multiple provider sign in Option ?Do we get Unique user id on Sign In from Google, FB, Apple etc.? any guide for implementation?
Hi, We need to transfer all the users from a RevenueCat account A to another RevenueCat account B.I’ve read this article about it but I was wondering if there is a way to do the migration automatically as RC should have all the data already no or do it server-side? Thank you, Damien
IssueWhen publishing my Android app to the Internal Testing or Closed Testing track through Google Play Console, no products are being fetched and shown. However, it works when running the app locally from Android Studio and launching it on a physical phone. In this scenario, both fetching products and making purchases (that shows up in RevenueCat sandbox environment) works as expected.What I’ve verified so far:Made sure that the product identifiers in RevenueCat matches the Subscription Product ID (but not Base Plan ID) in Google Play Console. Made sure that the Base Plans and Offers are active and backwards compatible (I can not activate the Subscription from what I can see). Made sure that the package name matches what's in Google Play Console. Uploaded a signed App Bundle to a closed track, which has been reviewed and published. I have added my gmail address as a tester for the closed track. I have added my gmail address as a license tester with License response: RESPOND_NORMALLY T
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.