Get help with anything related to RevenueCat.
Recently active
Is it normal to get a string in title for IAP Product ?
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!
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
I have been following the revenuecat doc to set up a google sandbox testing. I have added testers and uploaded an aab file. But I still can’t head to the subscription section and begin to set up any products, it asks me to upload an apk file.I saw the doc and it says that ”You don’t even need to roll out the release. Just upload the APK.“I checked the play console and it says under tester that “The link will be shown here when you publish your app.”The release of the aab is still in review, is it that I must wait for the review to be over before I can continue setting up subscription in play console? Or did I miss something here? Thanks a lot for looking into this.
Hi, I appreciate this question has been asked a lot, but I’ve looked through the other answers and none match my case. I’ve looked at:This guide Help requests such as this I am using the Android emulator and I want to view my paywall with offerings. I am getting the following logs: DEBUG: ℹ️ API request started: GET /subscribers/ID/offerings2022-11-01 18:51:38.254 5392-6969/com.app D/[Purchases] - DEBUG: ℹ️ API request completed with status: GET /subscribers/ID/offerings 3042022-11-01 18:51:38.260 5392-6969/com.app D/[Purchases] - DEBUG: ℹ️ Requesting products from the store with identifiers: monthly_subscription_packs, yearly_subscription_packs, year1_30pct_off2022-11-01 18:51:38.261 5392-6969/com.app D/[Purchases] - DEBUG: ℹ️ Requesting products from the store with identifiers: monthly_subscription_a yearly_subscription_a, year1_30pct_off2022-11-01 18:51:38.695 5392-5392/com.app D/[Purchases] - DEBUG: ℹ️ Starting connection for com.android.billingclient.api.BillingClientImpl@625820
The below Swift code works for authenticating subscribed purchases but does not always work for family sharing (Family Sharing is recognized by Apple but revenueCatManager.isSubscriptionActive returns false).Purchases.shared.getCustomerInfo { (customerInfo, error) in if customerInfo?.entitlements.all["Regular"]?.isActive == true { revenueCatManager.isSubscriptionActive = true let purchasedProductSet = customerInfo?.activeSubscriptions for purchasedProduct in purchasedProductSet! { product_id += purchasedProduct } let expireRenewalDate = customerInfo?.expirationDate(forEntitlement: "Regular") ?? Date() let formatter = DateFormatter() formatter.dateFormat = "MMM d, y"//"EEEE, MMMM d, yyyy h:mm:ss a zzzz" renewalDate = formatter.string(from: expireRenewalDate) } else {
Hello! If a subscription is extended for a user via the AppStore’s subscriptions/extend/ endpoint, will Revenue Cat recognize the user is a subscriber even though the store side renewal date has changed?In the RevenueCat endpoint (subscribers/{app_user_id}/subscriptions/{product_identifier}/defer) that allows to do that for an Android user, I read “If the response is successful, it will contain the updated Subscriber object.” so is there is subscriber object updating to be done manually in the iOS case via RevenueCat endpoints ? 😊
I have i project and I use webhook, should my observer variable be true
In the project i got transaction_id (IOS & Android) but these transaction_id’s not match with revenuecat dashboard customer history event data transaction id.i need transaction_id, but i dont know how can i get real transaction_id? Can anyone help me?Maybe this is not possible but any different idea can also help me
I have two users, A and B with different RC app user id’s. They both have a subscription with their own apple id’s. How do we handle the situation when user A logs into their account but on user B’s phone with user B’s apple id on the device?What happens if user A’s subscription is expired and they’re logged in on user B’s device when they have different apple id’s? How can I tell that the user A is not associated with user B’s apple id?Do we need to only allow login on the device with the users corresponding apple id?
Let’s say I need to add additional information about a package - I can display the title of a package, I can display the description but where can I fetch additional information about the package? For example the colour or the weight. Is this currently possible or do I need another way of storing and fetching this information?
Hey guys, Just a question about the roadmap out of curiosity (no direct need): Are you guys planning on integrating Apple’s Get Refund History and Extend a Subscription Renewal Date endpoint with the RC backend dashboard? Both seem like handy tools (even considering limitations) to have when providing customer support involving purchases. Keep up the good work and enjoy your weekend!
I do not have a physical iPhone to test on. Can I tes on the iOS simulator on mac? Right now it keeps saying Purchases.getOfferings() is empty but it works fine on Android. Any tips for a new guy excited to launch his app! :-)
My paid apps like that now(photo below) should i set up tax, because i have a problem with ios:🍎‼️ Error fetching offerings - The operation couldn’t be completed. (RevenueCat.OfferingsManager.Error error 1.)[Purchases] - 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 Is that because of that? Pleaseee anyone help me :(
One of the users of my application has cancelled his subscription. Stripe is correctly reporting the subscription as cancelled. RevenueCat also shows it as cancelled in the customer history, but the entitlement is still active until the end of the billing period.Shouldn’t it be also revoked? If not, how can I make it to behave so?
I have the following code to purchase a subscription Purchases.shared.logIn(uid) { (purchaserInfo, created, error) in Purchases.shared.offerings { (offerings, error) in if let package = offerings?.current?.lifetime { Purchases.shared.purchasePackage(package) { (transaction, purchaserInfo, error, userCancelled) in let productId = transaction?.payment.productIdentifier ?? "lifetime" if purchaserInfo?.entitlements["pro"]?.isActive == true { It takes a while to load. Does anyone know why? Whenever someone purchases a subscription using the revenuecat api in my IOS app, it takes a while for the purchase to go through.
Hi, I want to logging In with a Custom App User ID and follow the instructions from the doc:but seem that .configure isn’t in Purchases So am I missing something? please help me
When I run my application on Android, I make my payment, but I get such an error on iOS. what would be the reason. NSLocalizedDescription=No active account}2022-10-04 14:46:59.552858+0300 Runner[605:34013] [Purchases] - DEBUG: ℹ️ Vending Offerings from cache2022-10-04 14:46:59.553063+0300 Runner[605:34013] [Purchases] - INFO: 💰 Purchasing Product 'subscription_annual_1' from package in Offering 'subscriptions'2022-10-04 14:46:59.591310+0300 Runner[605:35590] [Default] Error enumerating unfinished transactions: Error Domain=ASDErrorDomain Code=509 "No active account" UserInfo={client-environment-type=Sandbox, storefront-country-code=USA, NSLocalizedDescription=No active account}2022-10-04 14:47:00.454386+0300 Runner[605:34013] [Purchases] - DEBUG: ℹ️ Vending Offerings from cache2022-10-04 14:47:00.454755+0300 Runner[605:34013] [Purchases] - INFO: 💰 Purchasing Product 'subscription_monthly_1' from package in Offering 'subscriptions'2022-10-04 14:47:00.505254+0300 Runner[605:35728] [De
I wanted to see if there were benchmarks on how many downloads you would need to get a three-month trial membership. I also wanted to see how many of those trial memberships purchase a three-month subscription on average. Thanks
Hello,My subscription stopped suddenly. I learned this from a message from a user of my app. The problem is “Invalid play store credentials”. I followed the steps in the document and created a new json credentials file and uploaded it for all of my apps. I also connected each app to google and enabled sub/app api on the google cloud platform. But when I try to make a purchase, google allows purchase but the revenue cat gives the error “Patform exception(11,…...) Invalid Play Store Credentials”. All of the apps are published and had a few subscribers before. I may have mistakenly delete google cloud platform project but I recreated a new one, created api access vs. steps in the document and uploaded the new json file for my apps in revenuacat as I said above. What is the problem?Thank you in advance.
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.