Discussion and help from anything related to RevenueCat.
Recently active
If you have a current app that does not use a server to validate receipts (Yes I know this is not reccomended), how can iOS purchases be migrated to revenuecat? If the user initiates a restore purchase would this happen: App checks revenuecat > sees no customer data > revenuecat checks apple > sees purchase > revenuecat creates customer info > sends info back to app.
I’ve done everything described here and it’s working fine in sandbox but when we published application into app store, the app store version didn’t work, in the logs we got this error:Could not find SKProduct for ( "subscription_30", "subscription_360", "subscription_180") There is a problem with your configuration in App Store Connect. More info here: https://errors.rev.cat/configuring-productsIs there a way to debug or fix it?
Hi, I was wondering if there were any plans to build a webhook that triggers when a subscription is coming to an end. Maybe around the same time as the app stores trigger their subscription expiring emails. Our business would find this really useful for sending our own comms. Thanks, Lydia
Hi,is there a more detailed information on pub/sub and revenue cat?I read this but its not working like this: https://www.revenuecat.com/docs/google-server-notificationsI can't enable pub/sub via the link on the first point. Is google cloud billing needs to be active for this? I tried to create it manually, a push subscription but Im not sure about the settings and the revenue cat push url.
I’m trying to use the syncPurchases method in the Flutter SDK before checking entitlements to determine free trial eligibility on Android.This workaround was suggested by Cody in the thread here: However, despite the function returning a future, await Purchases.syncPurchases() doesn’t seem to actually await the purchases being synced. Looking at the Purchases package (see below), it doesn’t seem to await the method being invoked. /// This method will send all the purchases to the RevenueCat backend. /// /// **WARNING**: Call this when using your own implementation of in-app /// purchases. /// /// This method should be called anytime a sync is needed, like after a /// successful purchase. static Future<void> syncPurchases() => _channel.invokeMethod('syncPurchases');Is this a bug, or is it not possible to await the purchases being synced?
I am currently working on a Flutter web application that utilizes the Firestore ID and I am experiencing difficulty in retrieving the user's status. The code I posted below works when I paste in the userID string. But, its throwing various errors when I am retrieving it from firebase. Are there any suggestions or recommendations on how to fix the errors I am facing?ChromeProxyService: Failed to evaluate expression 'xhr.onError.first.then': InternalError: Expression evaluation in async frames is not supported. No frame with index 14.. var userID = await DatabaseService().getUid(); // loginWeb(userID);Future<http.Response> fetchPost(userID) { var url = "https://api.revenuecat.com/v1/subscribers/$userID"; var headers = {"accept": "application/json", "X-Platform": "ios", "Content-Type": "application/json", "Authorization": "Bearer **************"}; var response = http.get(Uri.parse(url), headers: headers); return response;}loginWeb(userID) { try { fetchPost(userID).t
Changing the Project Name from Version15 to Version16 results in the following errors, any ideas or this just a Swift bug of some sort? Thanks, John
Helllo, I’ve created a new offer for the existing subscription product, and marked that as “Upgrade”, so that users that already had subscriptions can use this if needed. (See picture) And this seems like it is not being able to be marked as “Backwards compatible” which means RC is not supporting it. Same case for “Developer Determinted” eligibility criteria. Only “New Customer Acquisition” actually works for RC…. can you please help here?
Hi team,We’ve spent the past few days setting up Intercom, only to connect with RevenueCat and find that no customer attributes (particularly email address) is being sent to Intercom.This issue is definitely on RevenuCat’s end, as the email attribute is listed on each revenuecat customer page, it is just not being included in the outgoing request.Can anyone shed some light on what is happening here?
Hello on my android app am getting an error when I try to do a purchase.The weird thing is I am able to retrieve.the product and actually buy a subscription.But the purchase callback always returns the error below(I am using sdk 4.6.1)**NOTE I have already made sure that I have configured the right package name on the revenue cat dashboardError: PurchasesError(code=ConfigurationError, underlyingErrorMessage=Invalid Google Play package. Check your app settings in RevenueCat match Google Play., message='There is an issue with your configuration. Check the underlying error for more details.')
Hello on my android app am getting an error when I try to do a purchase. The weird thing is I am able to retrieve the product/offers and actually buy a subscription which is showing active in play store app and also got receipt on email. But the purchase callback always returns the error below(I am using sdk 5.4.0) **NOTE I have already made sure that I have configured the right package name on the revenue cat dashboardPurchases.sharedInstance.purchaseProduct(activity,product,object:PurchaseCallback{ override fun onCompleted( storeTransaction: StoreTransaction, customerInfo: CustomerInfo ) { } override fun onError(error: PurchasesError, userCancelled: Boolean) { }})Error: PurchasesError(code=ConfigurationError, underlyingErrorMessage=Invalid Google Play package. Check your app settings in RevenueCat match Google Play., message='There is an issue with your configuration. Check the underlying error for more details.')
I want to try some things to analyze my apps data with RevenueCat API, but I haven't found enough endpoints from your Rest API documentation.For example, I haven't found an endpoint to fetch my RevenueCat projects etc. How can I see all the public endpoints for RevenueCat endpoints.
Hi guys,I built my RevenueCat integration using the react-native-purchases plugin for an expo EAS build.All APIs work fine and I can fetch and purchase products successfully.But there’s a problem with turning off sandbox mode.When I click to purchase a product, play store opens the payment modal in test mode.I never activated sandbox mode, so I am confused why playstore activates test mode.
HiIs there a way to see in Dart library that the offering is for families? I want to auto-generate text in paywall 2 tabs one for family second for average. I know that there is a flag to see if entitlement is for the family but is there one for packages?Thanks
I have sent my app to Apple review, they accepted the macOS version of the app, and rejected the iOS version. So I tried the subscription again within Xcode, and actually, it's running successfully with the macOS, while it is not on iOS (Simulator). The code to do the purchasing for macOS and iOS is nearly the same.Please see attached:Apple reviewScreenshot of their testScreenshot of my test (Xcode log)
At WWDC 22, Apple released a session video about proactive in-app purchase restore. From what I understand, this is a way for an app to automatically restore a user’s purchase (e.g. after a re-installation) without them having to use a “Restore Purchases” button.I’m not sure if this is new or if this was supported all along, so my question is: Does the RevenueCat iOS SDK have support for this? I already found the syncPurchases function but I’m not sure whether it is the right API for the task.
In our testing, we tried a sandbox PurchaseProduct on Android that resulted in a code 10 network error:"message": "Error performing request.","context": "PurchaseProduct","underlyingErrorMessage": "Hostname api.revenuecat.com not verified:\n certificate: sha1/3LiOs5Y962AdAv8grdgm7+0i67g=\n DN: CN=*.gci-mckinsey.com\n subjectAltNames: [*.gci-mckinsey.com]","readableErrorCode": "NetworkError","code": 10 The tester then attempted to purchase the same subscription and got a code 6 (ITEM_ALREADY_OWNED). Because of this, our app triggered a SyncPurchase, resulting in a subscribed status for the user after a few seconds. However, a email was promptly sent to our tester by GooglePlay about the subscription being cancelled as in that scenario, no acknowledgement had apparently been sent by Revenue Cat. So apart from the network issue, the concern for us is that recovered transactions are not acknowledged by the API. If it can help debug, the UserID is DBE441C2AD27727E To try to mitigat
I'm using v4.16.0 and when I try subscribing to auto-renewal purchase I get this error:The subscriber has reached the max number of apple receipts allowed. At the moment the app is already live and this is critical.I really appreciate your time and help.
Hi,I would like to integrate payments among users depending on products they offer other users. I already implemented subscription on Revenuecat. However, I couldnt have found a sample or article for managing payments among users of the application. Is it possible to integrate such a feature through Revenuecat?
I’m using the Webhook integration together with a AWS Lambda to receive updates about subscriptions. I found out that, if the Lambda is not warmed up, the RevCat test call times out after 3 seconds. That is not enough to fire up the Lambda from cold start, although I’m using NodeJS which is probably one of the fastest Lambda options. Would it be possible to increase the timeout for your webhook integration?
If I want to show a custom string inside my app, when displaying the product, how can I do this? In other words, how can I set a string in my RevenueCat project, which I can display on the client side?
I am trying to get rid of 9 warnings from debug logs but I don’t know why I am getting them nor how/where to fix it.I have 9, one month - auto-renewing subscriptions configured in AppStore.The 9 warnings occur right after SKProductsRequest, but don’t seem to causing any real problems??It seems that it doesn’t know that my subscriptions are all 1 month subscription length? But when sandbox testing it shows that they renew and my configured products in the AppStore are definitely setup for 1 month.This is how I have my Offerings setup with the identifier “subscriptions” as seen in the 9 warnings… Any idea why I am getting these warnings?? “WARN: ⚠️ Unknown subscription length for package 'subscriptions': PackageType.custom. Ignoring.” 2022-06-14 08:49:20.589599-0400 App [Purchases] - DEBUG: 😻 SKProductsRequest request received response2022-06-14 08:49:20.589598-0400 App [Purchases] - DEBUG: 😻 SKProductsRequest did finish2022-06-14 08:49:34.082998-0400 App [Purchases] - WARN: ⚠️ Unknow
Has anyone had any success integrating RevenueCat with a Squarespace API? I know square space can have a stripe checkout, then stripe its self interfaces with revenuecat.However squarespace can have subscription products with stripe processing the payments only, not keeping track of the subscription status etc. I want to use this in my site that has a members section with the subscription also unlocking features on a iOS app. Squarespace does have its own REST API and webhooks that could be configured to do this, but I’ve not seen anyone try it.
Hi, Not directly related to RC, do you know if it is possible to have multiple introductory offers per subscription? For example see below, I created 2 intro offers, both are free-trial but with different durations, some users I would like to give the free-week and for the others the free-3-days.Assume that both offers are valid on all countries (for testing I just enabled in 2).I am not sure how to do it using the RC SDK hence I am not sure it’s even possible, on Apple website I see they write that an Introductory Offer limit is “One offer per subscription, per territory”, so I guess it’s impossible but just wanted to be sure…Thx.
Specifically for Google Play:Can we see if the user has paused the subscription? Can we pause the subscription via the SDK (or send the user the right place to do so)?
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.