Discussion and help from anything related to RevenueCat.
Recently active
I have a multi-platform SaaS (Software as a Service) for iOS, Android, and web. Purchase ServicesWeb: StripeiOS: Appstore IAPAndroid: Google Play IAPAll purchases are connected to RevenueCat.As far as I can tell, there is no library for web developers to access information, only a REST API. How are websites checking if a user is a entitled/paying member? My current plan for implementation is as follows:Get Subscriber via Rest AI Check the resulting object’s `subscriber.entitlements[‘my-entitlement-id’]` paying/subscribed if exists & if `expires_date` > `current_date` Question 1: Is this the best method to achieve this OR is there a web SDK somewhere?Question 2: How often should I poll for subscription information?Should I hit the database every time they navigate to a new membership page? Should I cache the membership information for a specific amount of time (somehow?)
Just learning our way around the console app, and noticed that on our Setting page, where you can select the “Restore Behavior”, there is a link to documentation. Unfortunately, that link comes up with a 404. Does anyone happen to have the correct link?
How do I filter the customers so that I can see which trials are expiring the soonest and which ones are expiring last. Right now all the dates are out of order
We are using stripe and by mistake we have restore a purchase from a use to an incorrect user. So that users now are alias.Can we revert the change?Should we remove both users and create them again?
Hello,I know based on legal/irs rules, we are not allowed to collect subscriptions and manually pay the person the end user is subscribing to. I know stripe has connect, which the 3rd parties authenticate and provide their payout details (ach or otherwise). Then they also deal with creating the IRS forms and such. Does Revenuecat support taking subscriptions on behalf of another business entity?
Hi there, We're using `purchases_flutter: 3.9.5` in our Flutter app. When I sent a Test Flight with our IAP implementation, all users get an iOS popup saying the `Apple Media Services Terms and Conditions have changed`, which upon pressing "ok" takes the user to a blank screen. This state is so weird that revenue cat doesn't even return anything from the Purchase method. So by closing this blank screen the app just hangs on loading, waiting for Revenue Cat to return a response from the purchase method, which it never does. Closing the app completely causes the Terms to Pop back up once again, but this time it loads, and upon pressing accept the iOS "successful purchase" pop up comes up. Any following purchases work as expected, without the terms. All iOS beta users are facing this issue the first time they try to perform the purchase. Will this happen in the live app? Anyone know what to do here? Thanks
Hello! I have few question about RESTAPI “Delete Subscribe” If I call this , Store’s subscirbe is canceled? (appstore,playstore..)
In Github https://github.com/RevenueCat/purchases-ios/tree/main/Examples That samples uses:Xcode 12.2 iOS 14 Swift 5There is a example for Xcode 13 or 14 beta working at last stable RevenueCat framework? All official documentation are obsolete at https://docs.revenuecat.com/docs - For example: Purchase module was rewrite to use RevenueCat and a lot of changes.
HI, trying to implement renewable subscription. followed the guide to the tee, I’m pretty sure. good news, android works 100%. tried on apple devices, doesnt work. using the sandbox account I set up on apple connect, it goes through, gives me the success blue checkmark, says your all set, and then a second later I get this black debug screen of death for about 3 seconds and disappears. any help woould be appreciated, thanks
The Graphs report no revenue and no new trials since more than 24 hrs.We do have both though.System status shows everything green which it obviously isn’t CheersKarl
Should the $firebaseAppInstanceId attribute be visible on the revenuecat control panel when integrated correctly? For example when browsing a user profile on https://app.revenuecat.com/customers/x/x. Currently it is not showing up despite us sending up the id using let instanceID = Analytics.appInstanceID()Purchases.shared.setAttributes(["$firebaseAppInstanceId": instanceID])Would be really helpful to know if it should be visible there if the integration is correct.Best,Oskar
My app has offered monthly and annual auto-renewable subscriptions. I would like to offer a special auto-renewable subscription with a longer free trial period for a limited time, e..g three days. The expected behaviors are:People can only buy it within the three-day period After the three-day period, existing subscribers will still be auto-renewed but no new customers are allowedWhat’s the best way to implement it? Thanks!
Our app has been approved & now in app store for almost a year without problem with app subscription.Today I tested a new version using sandbox environment, I got the following messages in the log:[BackgroundTask] Background Task 3 ("SKReceiptRefreshRequest"), was created over 30 seconds ago. In applications running in the background, this creates a risk of termination. Remember to call UIApplication.endBackgroundTask(_:) for your task in a timely manner to avoid this.After I got this message, the app is killed by iOS system & quit unexpectedly. The app purchase is never changed since it approved by Apple. The current new version in development hasn’t also been changed.The purchase SDK that I used is Purchases 3.13.1 Are there any leaks in this SDK version? or maybe Apple appstore has introducing new “mechanism” that this version of SDK can’t handle it? Thanks,Dann
I have setup a sandbox account to make purchases using the SDK.My products on AppStore Connect have multiple region prices setMy GBP price is £6.99My USD price is $7.49 (and is displayed correctly in app when I set the store locale as such) When I make a purchase in GBP (shown correctly by iOS SDK) the Event Data shows the correct price value (price_in_purchased_currency) for GBP but the ‘Currency’ is incorrectly in USD.{ "app_id": "app91a2d785de", "app_user_id": "$RCAnonymousID:5cb684d5429346688102439d2892be77", "country_code": "GB", "currency": "USD", "entitlement_ids": [ "Backstage" ], "environment": "SANDBOX", "event_timestamp_ms": 1655385097458, "expiration_at_ms": 1657977095000, "is_family_share": false, "offer_code": null, "period_type": "NORMAL", "price": 6.99, "price_in_purchased_currency": 6.99, "product_id": "backstage_monthly", "purchased_at_ms": 1655385095000, "store": "APP_STORE", "takehome_percentage": 0.7, "transaction_id": "StoreKitTest_Transactio
Hey guys,I’ve followed the docs on how to integrate Stripe with RC, however something doesn’t seem to be working.I’m receiving the webhook from Stripe for the purchase (customer.subscription event).I’m trying to use the https://api.revenuecat.com/v1/receipts endpoint in order to sync Stripe and RC, however I keep getting {"code":7103,"message":"The receipt is not valid."}I’ve went over each and every ID field on Stripe’s webhook, and got the same message for all of them.What am I missing here?Thanks!
Hi, I’m trying to send TEST Event to my newly created server with ssl certificate activated. But, I always see this error It wasn't possible to connect, are you sure the URL is correct? But, I can access the endpoint using Post Man without any issue. Please, advice what should I do to diagnose this error. Any help is appreciated. Thanks, JA
Let’s say I have two products both of which are auto renew subscriptions. Both give the same entitlements. Product A is $10 per monthProduct B is $15 per monthWe offer product A to select customers. Is it possible to migrate a user who has purchased product B to product A? I know I can change the price of product B to match A but I only want to affect this single user.
Is there a way to create a new customer from inside your app (both Android and iOS), without the customer buying anything? The idea is that I can then assign an entitlement for those customers. The above question stems from the following problem. My app operates on a one year subscription basis. However, an organization wants to pay for multiple subscriptions for their participants. I would like to bill the organization separately and allow the participants to access the paid content.
Hello everyone!I’m seeing that there are some differences between the documentation in https://docs.revenuecat.com/docs/ios-products and the iOS product page (https://appstoreconnect.apple.com/apps/xxx/appstore/subscriptions). Is there an ETA for upgrading that documentation?
I have an app defined in the Google Play Store and the goal is to sell subscription. I already have all the products defined in Google Play and Revenuecat. My problem is what to fill in Google Play app price item. Prices are for subscription only. Should I set the price to unpaid? Or paid with zero price?
I get this error when I try redeeming an offer code in a production app. It shows me the screen to enter a offer code and then shows a progress indicator which then leads me to this screen
fetchoffering() is able to fetch the in app products but not able to fetch subscription in android side only. Error logs :- Empty offeringserror log :- DEBUG(32279): ℹ️ API request started: GET /subscribers/6273eb4bda327c735a4b20de D/[Purchases] - DEBUG(32279): ℹ️ API request completed with status: GET /subscribers/6273eb4bda327c735a4b20de 304 D/[Purchases] - DEBUG(32279): ℹ️ PurchaserInfo updated, sending to listener. W/System (32279): ClassLoader referenced unknown path: system/framework/mediatek-cta.jar I/System.out(32279): e:java.lang.ClassNotFoundException: com.mediatek.cta.CtaHttp I/System.out(32279): [OkHttp] sendRequest>> I/System.out(32279): [OkHttp] sendRequest<< D/[Purchases] - DEBUG(32279): ℹ️ API request started: GET /subscribers/6273eb4bda327c735a4b20de/offerings D/[Purchases] - DEBUG(32279): ℹ️ API request completed with status: GET /subscribers/6273eb4bda327c735a4b20de/offerings 304 2 D/[Purchases] - DEBUG(32279): ℹ️ Requesting products from the store with
I switched from the “import Purchases” to import “RevenueCat” module today and am trying to simply call logOut() in my app when the user logs out but it isn’t working….(See images below)Why does the RevenueCat module not recognize logOut()? It is even gives me the option within auto-complete??import RevenueCatRevenueCat.Purchases.logOut() → Error "module 'RevenueCat' has no member named 'logOut'"???
I have a question about the correct way to setup entitlements my app with only monthly recurring subscriptions.There are simply 10 different monthly recurring subscriptions, no yearly option, etc..Of these, the user can only have ONE active subscription and be “entitled” to; Either 1 Ball, 2 Balls, 3 Balls, etc depending on what they are paying for...1 ball = $0.99 per month2 balls = $1.99 per month3 balls = $2.99 per monthetc….10 balls = $9.99 per monthAll of my subscriptions are configured in the *same subscription group* in the App Store so a user can only be subscribed to *one subscriptions at any time*.If the user has NO subscription they can't "play the game" in the app, however the app is a free download.POTENTIAL ENTITlEMENT SETUP 1 (10 Different entitlements)Entitlement 1 = 1 ball $0.99 per monthEntitlement 2 = 2 balls $1.99 per monthetc….Entitlement 10 = 10 balls $9.99 per monthPOTENTIAL ENTITlEMENT SETUP 2 (1 Entitlement)Entitlement 1 = "Can play game" (since user has
I’m confused about what the “New Customers” metric means? Does that mean how many people have subscribed or how many people have viewed the paywall screen?
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.