Discussion and help from anything related to RevenueCat.
Recently active
Hello,RevenueCat is having an instability, we cannnot access dashboard, other features are in eternal loading, and the most critical, users in our app cannot purchase.here is a image: Can you provide any feedback of what is causing it?Thanks
Since calling `.configure` with the app user id automatically transfers purchases to the new account on Android according to the docs, is there any reason to manually call `restorePurchases` on Android? Also, does `logIn` also transfer purchases on android, or just `.configure`? should I call `.configure` again when the user changes accounts?
trying to create some simple consolidated reporting using the actual product description and I dont see a way to get more that product identifier through REST API using getOfferings… is there another way to get the desired information.
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.
Hey All, my app got approved with RevenueCat implemented. The button to make a purchase shows up in TestFlight, but it is not showing up in my production app. This would mean that either currentOffering equals nil or there are no availablePackages. However, I do not understand why it would work in TestFlight. Any suggestions?
Hello!I am evaluating whether to use RevenueCat or not into my next app, and it is my first time using a subscription model. I plan to sell a service subscription either:- As a standalone product (through the app)- Bundled with a physical product sold through ShopifyWhile the former is a common RevenueCat use case, I am not sure on how to achieve the latter. I understand that RevenueCat’s business model consists in withholding a percentage of the subscription cost encountered by the user on the app store, thus I don’t think I can simply create a new subscription for zero cost through the API (correct me if I am wrong).If that’s the case, what if I pay for a new subscription on a user’s behalf by using the revenues from the Shopify purchase? In my specific case, the user could use the app itself for activating the subscription after the purchase, but he should be able to activate it for free (as he already paid for it). Is it thus possible for my business to pay the subscription on his
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
Hello everyone, I am having some troubles concerning RevenueCat.First one is the list of customers which do not appear many users that is already created in RC and we can access by id. (Even filtering directly by an email that exists)Second problem regards to importing old android receipts to RC. It worked with most of cases IOS and android, however, I do not know why, there is two users that have subscriptions and RC do not track it. They have a valid receipt and subscription. When migrating them, RC always responds with status 200. Thanks in advance for your help.
Is it normal to get a string in title for IAP Product ?
Hi,In my app I am calling Purchases.getOfferings() .If I build my app and submit it with eas, and then install it on the mobile device with test flight:eas build --platform ios --auto-submitThen the offering list is returned as expected. But when I try to run it for debugging with --dev-client , on my mobile devicenpx expo start --dev-clientThen the following exception is thrown:failed {"code":"23","message":"There's a problem with your configuration. None of the products registered in the RevenueCat dashboard could be fetched from App Store Connect (or the StoreKit Configuration file if one is being used). \nMore information: https://rev.cat/why-are-offerings-empty","domain":"RevenueCat.ErrorCode","userInfo":{"readableErrorCode":"CONFIGURATION_ERROR","readable_error_code":"CONFIGURATION_ERROR","source_file":"RevenueCat/OfferingsManager.swift:125","source_function":"handleOfferingsBackendResult(with:completion:)","NSLocalizedDescription":"There's a problem with your configuration.
I added the react-native-purchases package of my react native project. When i run eas build it fails with the following error: (ios/Pods/RevenueCat/Sources/Identity/CustomerInfoManager.swift:192:29) 190 | 191 | @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.2, *)> 192 | var customerInfoStream: AsyncStream<CustomerInfo> { | ^ 'AsyncStream' is only available in iOS 15.0 or newer 193 | return AsyncStream(bufferingPolicy: .bufferingNewest(1)) { continuation in 194 | if let lastSentCustomerInfo = self.lastSentCustomerInfo { 195 | continuation.yield(lastSentCustomerInfo)
My app works fine at local testing on simulator and real device but when i upload my app to testflight then i am unable to purchase the subscription. I have read all the documentation and related articles but unable to resolve it. Please give me suggestion how i resolve it. Thanks
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?
My iOS SwiftUI app is in Testflight, everything seemed OK, but since this weekend, there is this strange behaviour. When the app is run for the first time, everything works fine. But on second run (and all subsequent runs), offerings are not shown.If the app is deleted from device and reinstalled, the issue repeats: first launch shows offerings, second launch does not.______ Console ____________2022-03-20 21:32:45.986445+0100 AppName[12345:1234567] [Purchases] - DEBUG: 👤 Identifying App User ID2022-03-20 21:32:45.988665+0100 AppName[12345:1234567] [Purchases] - DEBUG: ℹ️ Debug logging enabled2022-03-20 21:32:45.988708+0100 AppName[12345:1234567] [Purchases] - DEBUG: ℹ️ SDK Version - 4.2.0-SNAPSHOT2022-03-20 21:32:45.988732+0100 AppName[12345:1234567] [Purchases] - DEBUG: 👤 No initial App User ID2022-03-20 21:32:45.991893+0100 AppName[12345:1234567] [Purchases] - DEBUG: ℹ️ Sending latest CustomerInfo to delegate.2022-03-20 21:32:45.992082+0100 AppName[12345:1234567] [Purchases] - DEBU
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!
Why the prices (package.localizedPriceString and Apple payment confirmation pop up) different ?I use package.localizedPriceString to show prices. I’m using pod RevenueCat (4.11.0)iOS 16.0.2 iPhone Pro Max
Hello, I’m trying to implement the SDK in Capacitor using the Cordova plugin for iOS, but whe in run the configureWith method nothing happens and I found the following log in XCode: CDVPlugin class CDVPurchasesPlugin (pluginName: purchasesplugin) does not exist.Error: Cordova Plugin mapping not foundI’ve tried with multiple versions of the plugin with no success
I have an existing app that I am upgrading to use RevenueCat. If the current version of the app (non-RC version) is installed then you upgrade to the revenueCat integrated version in the logs I see the following error: [Purchases] - DEBUG: ℹ️ CustomerInfo cache is stale, updating from network in foreground.[Purchases] - DEBUG: ℹ️ Network operation 'GetCustomerInfoOperation' found with the same cache key 'FB1D5F41-6C6F-4...'. Skipping request.[Purchases] - ERROR: 😿‼️ There was a problem related to the customer info. Requested a cached CustomerInfo but it's not available.[Purchases] - ERROR: 😿‼️ There was a problem related to the customer info. Requested a cached CustomerInfo but it's not available. I’m guessing this error is just shown because I asked for a cached version of the CustomerInfo in my code but there wasn’t anything in the cache? I’m wondering if this error is benign or something I need to fix? Seems strange this would be logged as an “ERROR” if it wasn’t important vs. j
Hi,Apple requires apps to provide the users with a way to delete the accounts they have set up in the app. I guess it does not only apply to the id in our login system, but also the associated information on RCat.Is there a way to remove the user id and other data from RCat altogether, using iOS/Android SDKs? I might be dumb, but I can’t find anything in the reference.Thank you :)
On my React-Native app, which is configured with RC, tested and working completely fine on development builds and .apk installations, the purchased subscriptions expire after 5 minutes and do not auto-renew with revenuecat.Also, if you try to purchase the item again google play store throws an error indicating the user is already subscribed. Strangely, the issue only arises in closed testing signed .aab build from the google play console. On .apk’s and dev-builds the subscriptions auto-renew without any issues, and the “active” array remains with the purchased subscription. The issue seems to be on the side of the revenuecat api, which for some reason returns an empty “active” array after the 5 minutes have expired on the production builds. Is this expected behaviour in .aab build/closed testing environments? Apologies if that’s the case, I’ve been looking at the documentations and forum posts, there doesn’t seem to be anything written about this. Below are the screenshots of the app,
Using react-native-purchases v5.0.2 and I can’t seem to get Purchases.addCustomerInfoUpdateListener to fire when I make a purchase (it’s not a subscription in case that matters). Testing in both simulator and a device and neither seems to work.I have a hook to track “premium” status and I want my tab view to automatically update when premium is unlocked from a different screen. I could hack in a manual call to `getCustomerInfo` when a screen regains focus but this is error prone so I’d really like to avoid it. Also, in case it matters. The documentation mentions:This will fire whenever we receive a change in purchaser info on the current device and you should expect it to be called at launch and throughout the life of the app.But I’m not seeing it “called at launch” either. Any help here is greatly appreciated.
I’ve encountered an issue using Xcode 14 beta 4. Updated to RevenueCat 4.9.0 and still seeing the issue. If I use a StoreKit config file with an iOS 16 simulator, when I attempt to make a purchase, the iOS pay dialog never appears and I get RevenueCat.ErrorCode Code=1 "Purchase was cancelled." If I switch to an iOS 15 simulator, it works fine. If I switch to a different scheme that doesn’t use StoreKit, I get the iOS dialog to sign in. If I try this on my own iOS 16 device, it works fine. It seems to only be an issue while using the simulator with iOS 16. Here is what I get when I print out the error.Error Domain=RevenueCat.ErrorCode Code=1 "Purchase was cancelled." UserInfo={source_file=RevenueCat/SKError+Extensions.swift:33, source_function=asPurchasesError, readable_error_code=PURCHASE_CANCELLED, NSLocalizedDescription=Purchase was cancelled., NSUnderlyingError=0x7f85d1a9e2e0 {Error Domain=SKErrorDomain Code=2 "(null)" UserInfo={NSUnderlyingError=0x7f85d1a9e260 {Error Domain=ASDErro
Hey! Im using webhooks triggers when testing data (sandbox). The webhooks only trigger when i have the app open or interact with the app. Why is that? Is this the behaviour of webhooks? Does it not trigger and send notification to my server if the user don’t interact with the client?
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.