Get help with anything related to RevenueCat.
- 1,111 Posts
- 2,857 Replies
Hey, before anything else I just want to clarify that I have checked the previous topics about this issue and tried to apply (if there were any) the fixes. So my problem basically is as the title says, my iOS app gets rejected from AppStore with the following issue; There was a problem with the App Store ExceptionRejection due to exception; There was a problem with the App Store.But the interesting part is that I can make test subscription purchases successfully on my iOs device while running through Xcode or Android studio;Sandbox (ios device) subscription purchase successfulIt is a Flutter cross-platform application, so the code-base is the exactly same as Android and here are Android vs iOs debug logs;Android debug log, runs 100% fineiOs debug log, runs fine on testing but gets rejected by Apple for previously mentioned exception.Are the debug logs telling me something I fail to see or understand? I have noticed that on Android I got skuDetailsList debug that it isn’t nowhere to see
Hello! I am integrating RevenueCat with Flutter, and so far everything was working good. I added subscriptions in the last version and they seemed to work good. However, when I added a new version and submitted it to review to Apple, the review team can’t seem to fetch offers in the app and hence the new version is getting rejected. It works fine in TestFlight, and in Android, and I can't reproduce the error on my side. But the app review team keeps getting the same error. Any ideas why that might be?
Hello, I have a customer who was charged once their trial ended, even though they had cancelled their subscription before the trial came to an end. Can you please help explain this?The RevenueCat messages are:Converted from a trial (8:41PM, 2023-05-10) Opted-out of renew (5:12PM, 2023-05-10) Started a trial (8:41PM, 2023-05-03)Thank you!Kris
I am not seeing all sandbox data in revenueCat : if I subscribe a user on a build of my app (and I can see the subscription worked in the Iphone’s sandbox accounts info), sometimes I still can’t see the customer in RevenueCat in Customers > Sandbox Any idea how I can fix this? Best,Jane
Hi!I finally got my app on a closed track into the Play Store. But when buying a subscription with it, it is not sandboxed but is a real payment from my credit card. The docs only say that it should “just work”. So, ehhhhh, does anyone have an idea of why my app is not in sandbox mode?
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?
Hi RevenueCat team,The question is about trial conversions for our iOS app Customuse.The issue is that many of trials got converted after being cancelled due to billings errors.I’ve attached a couple of examples. We have a 3-days grace period enabled for Paid-to-Paid renewals only, so it's not the case.Moreover, the conversions occurred a few days after the trials expired.Also from the Amplitude logs we see that users have not returned to the app to make a purchase, so the payments were made automatically.Could you explain why the trials were converted, please?And how can we avoid such false conversions.At Customuse, we are really worried about this issue because users can blame us for scam.Looking forward to your response.Customer ids:c98d6c3d-2946-4920-96bd-2919fd81be0f6aacf173-34a3-492c-9f0b-dfa86d1316c8Kind regards,Dmitry, Customuse
My app uses custom user ids. When a user purchases a subscription, then logs out and back in with a different account, that doesn’t have the entitlement, a problem occurs. When pressing the purchase button, they get an alert that says “You are currently subscribed to this” and after pressing OK, the entitlement is also added to this account. Now I have two accounts with an entitlement, but only one subscription.I’m very new to this, but isn’t there any way to prevent this?Or at least a way to check if this app store account already has a subscription, so I can give the user the option to restore it, instead of purchasing?
I’ve got a react native project that has an auth system. The user must be logged into to purchase our monthly or yearly premium subscription. He must also be logged in to restore purchases (Not sure if this is allowed by the App Store). I created an account in my Android app, purchased the premium subscription. However, when I logged into the same account in my iOS app and tried restoring purchases, I received an error because the user has no active entitlements which makes sense, but I do see the play store entitlement under all entitlements - not sure what to do with that information exactly. I was under the impression that the user could buy my premium subscription on one platform (Android), and then not have to pay for the same premium subscription on the other platform (iOS). Maybe I am misunderstanding something? I’ve read most of the docs, including the part under Restoring Purchases which says:Restoring purchases is a mechanism by which your user can restore their in-app purcha
I have a paid Android app which I want to migrate to RevenueCat and also make free (converting each app purchase to an equivalent in-app purchase - but I’m not talking about the details of this here). Since the app is currently paid, I do a license check using Google Play’s License Verification Library. This library gives a userId which is unique for that user-app combination and will not change in the future even with uninstall-reinstall etc. This userId does not expose any information about the user (looks like some meaningless hash). At first glance, this looks like a good userId to set through the RevenueCat SDK. Even after the app is made free, the License Verification Library can be used to fetch the userId, and so also fetch any entitlements through the RevenueCat SDK. Now, this will work for the Android app, but a new userId strategy will be needed once I expand to other platforms. I’m not worried about this for now, however. Has anyone used this strategy before? Any issues I m
Hi there.I offer yearly renewing subscription to my users.Now I want to create a referral program when the user gets 1 year of subscription as a gift.On Android I can refund him, but what about Apple?How can I grant them the free access without asking them to stop the renewing?
Should I be worried about the error : There is an issue with your configuration. Check the underlying error for more details.
Hello, I am receiving this RC error into my error monitoring service : “There is an issue with your configuration. Check the underlying error for more details.” However, I cannot reproduce this problem, my app is live on both iOS and Android and everything seems to work fine, I have active subscriptions. Still a little number of my users (<1%) are receiving this error. I’ve read all posts about it and all of them are about configuration issues, however in my case, RC works fine for 99% of my users. I use “react-native-purchases”: “5.13.1”. This error only happens on Android. Should I be worried about this error ? Or is it harmless ? Thank you
Hi there,We are trying to asses if would be possible to make price changes to our subscription products for our Flutter app. We’ve noticed that currently the Google Play Console warns us with the following message:Would it be safe for us to proceed to make this subscription editable to update the price? In the past we have been warned not to do so, but I’m seeing other users being told that it is safe to do so?Your help is greatly appreciated!Kind regards,Jacques
My app is built in Flutter. As suggested by the revenuecat documentation, I’m redirecting the users to the app store to redeem offer code.In some tests I made, the offer code was accepted by the app store but revenuecat didn’t recognize it and the user is seen as not paying.I’ve setup all the settings required bu revenuecat, including the “In-app purchase key configuration”.Not even “addPurchaserInfoUpdateListener” is called after the redemption of the offer code.
When I subscribe with a user, which is the same email as the cell phone account, then I logout and then I login with another user, this new user appears to me as having a subscription when it doesn't, it's like the subscription of the first user also happens to this new one.
I am facing an issue with trying to understand how to set up my products. Let me detail out how the product would work. I am creating an app which offers paid, private communities, so you have the following entities;Hosts - the person who hosts the community Members - people who join the community Community - the actual communityI want to charge a monthly fee per community and depending on the number of members, lets say $5 a month for 100 members & $10 a month for 200 members. Ultimately, I would like to offer hosts the ability to purchase multiple communities of various sizes.A single host might;Have 1 community of 100 members Have 2 communities of 200 membersErgo, the host would have 3 payments per month of $5, $10, $10 which is $25 per month. Leaving aside the particular concerns of the platforms like Apple or Google, how would I achieve this inside RevenueCat?
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
So I am able to use RC to complete purchases of a product.Here’s what happens once a user has purchased a product. → I grab their Revenue Cat ID, and extract their latest transactionIdentifier→ An API request is made with this info to our backend server to process their order. Here is a code snippet of how I am using the React-Native SDK to get their transaction Id. On the backend I want to verify their Revenue Cat ID has indeed made the purchase based on the provided transactionIdentifier. What’s the best way to do this?
I'm implementing subscriptions in my app using RevenueCat; however, I had already implemented consumable products, validating them on my server.When I added RevenueCat to the project, I noticed that when a consumable product was purchased, it was automatically consumed, and when the user visited the purchase verification screen (to consume it and gain the content), an error occurred on my server because the purchase had already been consumed by RevenueCat.I discovered that I can use Purchases.sharedInstance.finishTransactions = false to handle consumable logic as before. However, by doing this, I'll need to manage subscription logic on my server as well, and that's not what I want.After running some tests, I think I found a way to handle this. Let me explain what I did:When I initialize RevenueCat, I call Purchases.sharedInstance.finishTransactions = false. When I open my subscription PayWall, I call Purchases.sharedInstance.finishTransactions = true. This ensures that when purchasing
My app has a multi-user login system. I’m offering ability to purchase individual subscriptions based on account. I need a way to pull current active device subscriptions so I can assign unique subscriptions to user accounts. Does revenue cat have a Swift SDK option to pull current active device subscriptions?
Hello,I’m trying to get a breakdown on Last Seen Platform Version for customers so that we can make a well informed call on supporting older platform versions.This data is visible on customer details UI but it’s not in the CSV file when I export. I also could not find an API to retrieve it using the API.Is there a way to get this data?Cheers,Goksel