Get help with anything related to RevenueCat.
Recently active
If yes do I need to configure it somewhere in Play Store Console ?
Hello,How could I get alias for a purchased user from CustomInfo model class? I looked it up and just found `originalAppUserId` and cannot find any alias fields.I invoked Purchases.getCustomerInfo(), but I can’t find alias here.Please help me!
HiI have set the RC id linked to my users accounts’ unique identifiers and I thought that was ok. So the RC accounts are linked to my app accounts (a user, theoretically could have one account with subscription and another without it, imagine like a user having a professional Dropbox subscriptions and a personal one accessed via the same device)But after an Apple rejection when they asked me to make possible that users conserve their subscriptions even if they upgrade phone, then I’m questioning myself if this is the right approach. It seems that, as subscriptions can only be cancelled via the stores menu, then all the accounts accessed via the same device would act the same.Is this the “standard” way to make it work? Subscriptions linked to Stores accounts and not to my-app accounts?I don’t have a preference, 99.9% of the cases my users will have just one account. I just want to make my app compliant and to make it work in the standard way.
We’ve been using RevenueCat entitlements client-side with some success. That’s great.We’re now trying to integrate this with our backend to control the nature of the push notifications we do and do not send (and/or what the content of that push notification is).Yes, we have the webhook set up, and that works fine. But how do we sync our backend with the RevenueCat entitlements to, effectively, catch up on which users are already entitled? (I don’t really want to know the individual subscription/product for which people have signed up, just who is entitled to what.)There are endpoints to query a particular user, but that seems horribly inefficient to say “hey, we want to do a push for these thousands of members, so let’s query them, one at a time, to see if they still have that entitlement.” There is a CSV download for customers, but that does not appear to have all the entitlements in it. (Also, that “CSV” is actually semicolon delimited. What’s up with that?)So, bottom line, is there
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 (or the StoreKit Configuration file if one is being used) I get this error sometimes and it fails to fetch offerings. But it resolves on its own after sometime. Please help resolve this as I would be going for production soon.
So currently, I need to implement restore purchases if the user was previously subscribed. I understand Revenue Cat’s API in which it checks entitlements -- (Does this work for offerings btw?) I was going to show a restore button to the user if they qualify (as suggested by apple) which would trigger the function on click. However, my app has NO login credentials. Given this, I only have info such as device id, how can I make a conditional that shows whether the restore button is shown to the user or not?
To make diagnosing issues as easy as possible, we are thinking of logging errors (as documented in https://www.revenuecat.com/docs/errors) into Sentry.Our main concern is potentially storing sensitive info like Payment Details, etc. Is this a valid concern? Or are errors guaranteed to be safe to log?
Hello, I have got this e-mail from Apple:“ Your Apple Pay Payment Processing Certificate is set to expire on January 5, 2023. This certificate is required to encrypt the Apple Pay Token. If you don’t update the certificate before January 5, 2023, customers will be unable to use Apple Pay listed under merchant.<my app>.To successfully update this certificate, please reach out to your Payment Service Provider or, if the payment token is decrypted by you, follow these instructions" Do I need to perform any actions in my RevenueCat configuration?I can not find any documentation for this situation.Thanks for helpSlawek
Hi folks.I’m developing a iOS Flutter app that is available, among others, in USA and Spain.TL;DR: I’m having correct/incorrect prices on my Consumable purchases depending on the Region The long story: I have a paywall for my PRO subscription that it’s working well, showing the same prices I’m configuring in the App Store Connect UI for the different subscription options (depending on subscription duration). AFAIK this is true for all regions I’ve tested.But now I’m developing a new paywall with three consumable purchases that essentially represents bulk PRO license packages (25 PRO licenses, 50 PRO licenses and so on).The main issue here is that when I’m showing the new paywall using Spain region (the main one) the configured prices doesn’t corresponds to the ones configured in App Store Connect. More precisely, all prices are incremented by a nearly ~10% percent. The currency (EUR) looks good.But the same code & config on the iOS simulator (an “stock” iPhone 13 with iOS 15, I hav
I want to create a feature in my app that g9ves a user a free month for free “unlocking premium” if the user invites 3 “friends”. How can I make this happen? When I got on Apple Store Connect It only lets me add a free month at the start of their subscription
Good day… I am trying to ensure that when a user cancels their transaction (ie. is shown the iOS wallet / purchase sceen, clicks cancel) they are not provided with benefits of a subscribed user. At this time, I am following the suggestion of the example weather app which uses the below method… @Published var customerInfo: CustomerInfo? { didSet subscriptionActive = customerInfo?.entitlements[entitlementID]?.isActive == true }}How is a subscription active if they have cancelled the transaction and the transaction is nil? (lldb) po customerInfo?.entitlements["hb-2022-premium"]?.isActive▿ Optional<Bool> - some : true (lldb) po transactionCancelledtrue (lldb) po transactionnil
I have promo codes that I created on google play for my user. With this code, the user can use 3 months free of charge. When the user logs in on another device, I can't get the information that the user is in the trial period. Therefore, the purchase screen appears again. how can i solve this. I understand from the code below that the user is a premium member. Future updatePurchaseStatus() async {final purchaserInfo = await Purchases.getCustomerInfo();final entitlements = purchaserInfo.entitlements.active.values.toList();_entitlement = entitlements.isEmpty ? Entitlement.free : Entitlement.premium;if (entitlements.isNotEmpty) { _entitlementInfo = purchaserInfo.entitlements.active.values.last;}notifyListeners();}
I was testing my app tonight making sure changes were working and I went to test my subscription button in iOS. When I click it, it pops up an error that I have a problem with my configuration. I haven’t changed anything in the code. I did, however, set my prices to increase today (March 1st). Does this cause problems with RevenueCat? Is it something that will resolve on its own? I have found nothing to help me. Everything has been working great for the past week and it just tanked tonight.I have verified that everything works great with Google. My Apple products are not found for some reason. I even deleted my project and set it back up. Nothing. I have nothing to sign for Apple in my App Store Connect account.
According to the docs (https://www.revenuecat.com/docs/creating-offerings-to-test) it’s best to “use distinct Subscription Groups on the App Store for each RevenueCat Offering when testing”.This seems like things would get out of hand? Here are the issues I see:Each subscription in a subscription group has a unique product_id. RevenueCat suggests we use the following format: rc_2999_1y_1w0. These ids can’t be duplicated across subscription groups. So you would never be able to test the same setup in a new group. Should I be adding a new annotation to product ids if I want to use experiments? Something like: rc_2999_1y_1w0_exp1 Apple doesn’t seem too keen on you offering multiple Subscription Groups as there is a warning that pops up. I guess RC makes sure that a single user never sees multiple offerings… but what if that person were to sign out and back in with a new email? And they see the other offering? Couldn’t they end up purchasing a subscription from the other group at that po
The [docs](https://www.revenuecat.com/docs/webhooks#webhook-events) don’t mention about the event type when a promo code is used for a subscription. As soon as the user redeems a code, I want to get a webhook event so that I can update user’s data on my backend. How can I then do it?
I used an offer code to purchase a monthly subscription. However, RevenueCat is showing the value as 0 as opposed to £3.99. { "app_id": “removed", "app_user_id": "removed", "currency": "GBP", "entitlement_ids": [ "fullaccess" ], "environment": "PRODUCTION", "event_timestamp_ms": 1628613642804, "expiration_at_ms": 1631292033000, "is_family_share": false, "is_trial_conversion": false, "price": 0, "price_in_purchased_currency": 0, "product_id": “removed", "purchased_at_ms": 1628613633000, "store": "APP_STORE", "takehome_percentage": removed, "transaction_id": “removed"}
I have the following code, essentially straight from the documentation using react-native-purchases const PackageItem = ({ purchasePackage, setIsPurchasing, styles }) => {const {product: { title, description, priceString },} = purchasePackage; const navigation = useNavigation(); const onSelection = async () => {setIsPurchasing(true);console.log('being Purchase');try {const { purchaserInfo } = await Purchases.purchasePackage(purchasePackage);console.log('try purchase...');if (typeof purchaserInfo.entitlements.active['Pro'] !== 'undefined') {console.log('User has All Access');// navigation.goBack();}} catch (e) {if (!e.userCancelled) {console.log('error: ', e);Alert.alert('Error purchasing package', e.message);}} finally {setIsPurchasing(false);}};``` When I click on the subscribe button, I go through the dialogue and sign in and the subscription starts to process. However, once it begins to finish the transaction, it stops at the ```if (typeof purchaserInfo.entitlements.active['P
My my app got approved on the App Store 36 hours ago and was released to the public at that time. Subscriptions work perfectly in TestFlight, but when using the app downloaded from the App Store I get a message saying “None of the productions registered in the RevenueCat dashboard could be fetched from App Store Connect (or the StoreKit Configuration file if tone is being used). More information: https://rev.cat/why-are-offerings-empty”. I took at the site and everything checks out - all necessary agreements have been signed on app store connect, the subscriptions are in an “approved” state, the product identifiers match, and I’ve waited longer than 24 hours. Has anyone been in a situation similar to this? Do I just need to wait a little while longer?
We’d like to get purchase information about all the users we have in our database. For that, we need to join on the app_user_id. In some cases, it appears as an Alias on RevenueCat. Is there a way to export those aliases, either in the ETL or in the csv exports?
The context is TRANSFER webhook event. I assume the two lists always have the same length. So we have a one-to-one transfer map, like transferred_from[k] to transferred_to[k]. Is my assumption correct?
Hello, Platform: iOS (Swift). Based on: https://www.revenuecat.com/blog/engineering/implement-apple-family-sharing and https://www.revenuecat.com/docs/apple-family-sharing We’ve enabled Family Sharing: set up in App Store Connect ✅ Initialize the SDK as early as possible in your app flow so that transactions in the queue are detected right away. ✅ On the sandbox we tested the following with correct result: Purchase a subscription. Let it expire naturally. Go to Settings > App Store > Sandbox Account > Manage Subscriptions > and subscribe again. This will generate a new transaction that shows up in the queue as soon as you re-open the app. Paywall disappeared as expected ✅We also implemented Restore purchase. ✅ Yet on App Store family members who access the app see the paywall and restore purchase doesn’t help. ❌ We are looking for an advice about what we may be missing here?
Several days ago out App Store Payment Agreement Renewal has expired and we created new one.After this changes purchases works fine in released in store builds.But the same version in testflight or in connected iphone doesnt work.I alredy tried everything.Someone help me pls
Hey,We are building products with an unusual subscription model. I would be interested to know if someone successfully implemented such a subscription model with RevenueCat. I'm also interested to hear about suggestions. We are building apps for iOS and Android where an ‘admin’ user could purchase multiple subscriptions with his AppleID/GoogleID and assign each subscription to a managed user (i.e. with a different AppleID). So we are trying to implement a subscription model with 2 unusual characteristics:Multi-quantity subscriptions Assigning subscriptions to other usersNote that most of our users would only want to purchase 1 or 2 subscriptions, so we can fake multi-quantity subscriptions by creating multiple products/packages/entitlements.Here is how we imagine the flow:The admin user signs in in our app. The app has a custom App User ID to identify this user that we will use it with RevenueCat. The app fetches the packages from RevenueCat. The app receives 6 packages in a single off
Hi person that may help,is it possible for all an app’s features be made fully available to a user, only after a second party “administrator” has approved for that full functionality and the administrator pays for the subscription/purchase?So, the administrator verifies the user and then allows the app user full access (say from free trial access status) and then the administrator pays the monthly/yearly subscription for the user’s access - for multiple users. So that the full App experience is a feature of their relationship.I hope that gives you an idea for what I’m trying to ask/understand - if it is possible, some pointers would be appreciated 😀
Hello!I have an app working perfectly and it's time to implement purchases in it through Revenuecat.However when I install the react-native-purchases library several errors related to Swift are displayed (both when I try from the console and from XCode).The RN version I'm running is 0.63.4, Xcode 13.0 and I'm testing it in simulators/devices with IOS 15.Are there any known incompatibilities with these versions?Some errors I get when trying to compile:Undefined symbol: protocol conformance descriptor for Swift.UInt8 : Swift.FixedWidthInteger in Swift Undefined symbol: protocol descriptor for Foundation.LocalizedError Undefined symbol: method descriptor for Foundation.LocalizedError.errorDescription.getter : Swift.String? Undefined symbol: method descriptor for Foundation.LocalizedError.failureReason.getter : Swift.String? Undefined symbol: (extension in Foundation):Foundation.LocalizedError.recoverySuggestion.getter : Swift.String? Undefined symbol: (extension in Foundation):Foundation.
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.