Get help with anything related to RevenueCat.
- 1,003 Posts
- 2,565 Replies
My purchases are successful on real devices. But I am getting the error log in the simulator. This results in a rejection by the review team. What's the solution? (I created and installed the certificate in the document for test device purchases.) Here is my LOG 2022-01-07 00:49:54.151515+0300 ScoutAppFUT21[7770:194248] [boringssl] boringssl_metrics_log_metric_block_invoke(151) Failed to log metrics2022-01-07 00:51:25.634886+0300 ScoutAppFUT21[7770:194001] [Purchases] - DEBUG: ℹ️ applicationDidBecomeActive2022-01-07 00:51:26.017855+0300 ScoutAppFUT21[7770:196034] [boringssl] boringssl_metrics_log_metric_block_invoke(151) Failed to log metrics2022-01-07 00:51:26.320790+0300 ScoutAppFUT21[7770:194001] [Purchases] - DEBUG: ℹ️ Vending PurchaserInfo from cache.*********User is not Premium*********2022-01-07 00:51:26.344411+0300 ScoutAppFUT21[7770:194001] [Purchases] - DEBUG: ℹ️ Vending Offerings from cacheUser is not yet Premium2022-01-07 00:51:27.356642+0300 ScoutAppFUT21[7770:194001] [Pu
Good afternoon. In addition to monthly/semi-annual subscriptions, we have an opportunity to make one-time purchases (consumable), when a user buys for example 1/5/10 items, his internal balance is replenished and he can spend it at any time. With the current settings on the tests there is no possibility to buy an item more than 1 time. Could you please tell me what's the problem? All done according to the instructions. And also when paying with a test card returns an error in the callback, how to fix
Hei there.We are getting closer and closer to finally launch the app :)But yesterday we found that not all RENEWAL events are send to our server.For one test purchase I got 8 Emails from Google (initial purchase, 6 renewing and cancelling)In the RC Dashboard I only see 3 events for this user, INITIAL_PURCHASE, RENEWAL, CANCELLATION.In a previous test I got 4 events from RC, this time there were 2 RENEWAL events inbetween INITIAL_PURCHASE and CANCELLATION.Why is this happening? And a Bonus question is about the BILLING_ISSUE and the CANCELLATION events. When the subscription ends, like in this case because the user did not pay anymore, shouldn’t there be both events fired? Or do they just show up as one event in the RC dashboard?
Sorry for asking this question here, but we haven’t had much luck over the SDK forum. We are still getting the “The product is not available for purchase” when attempting to subscribe on Android when using the React Native package. Initially I suspected there may be some kind of latency associated with the setup, but that doesn’t appear to be the case. Here’s a list of what we’ve checked and the current set up:The app is publicly rolled out on a production track The package name in RevenueCat matches that in our Gradle build The product identifiers match those in Google Play Console The subscriptions are active in Google Play ConsoleSet up on the Google side of things seems to be fine, as the Play Store listing is correctly pulling in our subscription packages. Here are screenshots to confirm the above:Subscriptions in GPC showing as activeApp is available and rolled out in productionPlay Store listing clearly recognises IAPsIdentifiers in RevenueCat match those in the Play ConsolePack
Hi, if I understand the docs wel, we must do as soon as possible when the app starts do a Purchases.setup()And then when we have our own UID (after logging into our backend) we do a Purchases.logIn(our_ID)But when a user is logging out en back in again, another $RCAnonymousID is created and stored on the RC backend. That can add up and genereate a lot of unused $RCAnonymousID’s...or do I something wrong? logging;start the app for the first time.====> APP didMount(): after Purchases.setup(), getAppUserID: $RCAnonymousID:5cf2ccddfeb64208aca7e1c8a58ab9abhere we do in the app a login into our own backend and recieve our UID for this customer====> RC LOGIN: before Purchases.logIn(id), getAppUserID: $RCAnonymousID:5cf2ccddfeb64208aca7e1c8a58ab9ab====> RC LOGIN: after Purchases.logIn(id), getAppUserID: 615de0706b15db0ea9eb1555logged in customer goes to the paywall and purchase====> RC PAYWALL: before Purchases.getOfferings(), getAppUserID: 615de0706b15db0ea9eb1555====> RC P
I tested several devices and tried to subscribe. All of them successfully subscribed using Google Play TEST CARD and it worked get subscription information from RevenueCat (offerings, entitlements, date time, etc.).But on the Customers page, all the customer sandboxes don’t show any value including active subscriptions, even though those users got the correct subscription information in the app. 1 I understand revenue will not increase but why is a subscribed user's entitlements also empty?2Is it because I subscribed using TEST CARDS?
Hi all,Im trying to get iOS Code Redemption working in flutter and having some issues.So as per the doc (not flutter specific, so following the API doc mixed with the swift example), and I go ahead and call: await Purchases.presentCodeRedemptionSheet();And then….. nothing happens? Is there anything else that needs to be done in the code after the sheet is dismissed to detect that a purchase has been made via the code redemption sheet? It’s really hard to test as this as it seems as though it cant be tested in a simulator or in debug mode on a real device - so I’m doing it ‘live’ and not getting any really good logging.The “Codes” are attached to an App Store IAP that I do have configured in revenuecat / has an entitlement….I’ve tried to re-initialise the purchaserinfo object & check for entitlements again and its still not triggering in the way it should if an entitlement is detected. Running purchases_flutter 3.1.0 on flutter 2.0.5Anyone have any ideas?
I want to make a simple and reassuring statement about data/privacy in my app’s help screen and I’m wondering if data storage is the same regardless of whether a subscription is purchased or not. Is RevenueCat still collecting and storing data for a user who has not purchased a subscription?Thanks.
Hi,I have an iOS App that requires users to log in and an in-app subscription to access to Premium features. Currently all available in-app subscriptions are individual and non-family shareable. I would like to start selling new in-app subscriptions that can be shared between all family members. My App currently does NOT implement any in-app subscription restore capability. In your documentation it says that there’s nothing to be done in our Apps to support subscriptions that are set as Family-shareable in AppStore Connect. My question is: is it required or not to implement the in-app subscriptions restore functionality in my App to enable another family member of the user that made the initial Family-shareable subscription purchase to access to the Premium features of my App?Thanks for your help.
Apologies if this is a newbie question, but I’m struggling with implementing what I consider a rather simple auto-renewable subscription offering consisting of two packages on iOS with SwiftUI:Annual Individual Plan (family sharing disabled) Annual Family Plan (family sharing enabled)When I create the second package, RC refuses to create it, because the ‘Annual’ identifier is already taken.I solved it temporarily with a custom identifier (“Annual Family”), but RC does not automatically recognise the subscription length (annual) and throws WARN: ⚠️ Unknown subscription length for package:default, ignoring.Any advice on how to implement the above scenario (two annual packages) is much appreciated, thank you!
Question: Can any errors made on Revcat products possibly cause an app to crash upon initializing?Background story: We created new products for Black Friday and implemented them via Firebase Remote Config. After Black Friday was over, when I switched to our usual old lifetime subscription product via remote config, the purchase screen started crashing. Then I discovered that there was a missing entitlement (or an attachment) for that product and clicked on “attach”- it is interesting that how this product hasn’t been crashing before even though we’ve been using it all along for years.Anyways, after “correcting” the product, the issue was fixed, however, starting from that day, we started getting crashes on app initializing (it either crashes or the “initializing” screen stays forever).Note: There hasn’t been any updates on the app around that time. 60% of the crashes came from iOS 15 & iPadOS 15.
All of the products I created before today are found with this request:await Purchases.getProducts(["white"], type: PurchaseType.inapp);But the requests for the products I added today, say “blue”, are returning empty.I set them up the same way in the Google Play Console: I use the same identifiers in revenuecat.Is there sometimes a delay in availability for new products? There was no delay in the past when I added products.
How to enable double tap to pay feature for users? We have integrated RevenueCat into our flutter app and configured the products successfully. We are still pre-launch so our testing is currently in Sandbox mode. Currently when testing the pay flow the user sees the paywall successfully, but there is no option to allow the user to double tap to pay. Instead there is a password field that the user must enter to authenticate their purchase. Is the double tap feature just not visible due to the Sandbox mode or is there something we’re missing? I’d rather use RevenueCat for managing user subscriptions than have another provider in front of RevenueCat that handles taking payments for users. Thanks in advance!
In the process of debugging some other issue (separate post), I removed all my Apple products from my app’s configuration in RevCat. However, the app is still loading these products. I expected the app to get a blank result or some exception when callingawait Purchases.getOfferings();(React Native / Expo app)Is my expectation wrong here? If not, is there some known delay between when I remove the products and when the apps stop getting these back?Thank you!
hi, i was trying to set up a consumable products based on Non-Subscription Purchases doc recommendations from revenue cat https://docs.revenuecat.com/docs/non-subscriptions.but after calling purchaseProduct for a consumable product i can't seem to purchase this product again because it was bought as a non-consumable the flutter in_app_purchase package has two methods to buy product (buyConsumables or buyNonConsumables) does revenue cat have similar way or other to make sure a product can be bought again
I have been tasked with the above conversion for an existing iOS and Android paid app. Everything is set up in the Rev Cat, App Store and Google Play Store for one annual subscription with 1 week free. My first obstacle is my iOS app is in Objective C and I’m a stranger to Swift (which is used in the excellent walkthrough videos I have found as well as the demo app). I was wondering if any of you had had this issue and, if so, how you approached the problem?Did you bridge Swift view controllers to start up your app or work on translating into Obj C?Thanks in advance.
Hello, We have 3 auto-renewable subscription products setup with a 30 day free introductory offer and we just went live with RevenueCat :) So there is a user who subscribed with the trial and upgraded after a few hours. We received the `PRODUCT_CHANGE` webhook with the correct `new_product_id`. However, we did not receive any webhook afterwards. We expected a `RENEWAL` webhook with the new product id as `product_id` as per the documentation here. Our webhook listener simply listens to all events and then poll the RevenueCat api and update the database at our end for the `product_id` which was sent from the webhook. It is important for our server to be up-to-date as the entitlements are handled by our server. Could someone let me know what can be done in a situation like this? I did happen to see this but not very sure if they are related. Thank you!
I’m not sure the best place to send feedback regarding the docs, but I’ve been following along and implementing the various SDK’s and noticed a few things that might need to be fixed. https://docs.revenuecat.com/docs/user-ids#provide-app-user-id-after-configuration@NotNull should be changed to @NonNull https://docs.revenuecat.com/docs/configuring-sdk#initializationv6.4.1 doesn’t seem to take a PurchaseConfiguration.Builder instead:Purchases.configure(this, "mykey"); It’s been a fairly smooth sailing following the docs and getting things implemented otherwise. If there is a better place to post feedback about the docs let me know.
Hey,We are currently receiving an error fetching Offerings with the RevenueCat SDK on iOS (SDK Version - 3.13.0).From searching and reading the ‘Why are offerings or products empty?’ support document, we have confirmed we are seemingly matching all of the requirements:We have agreed to the latest App Store Paid agreement in App Store Connect. We have created a In-App Purchase Subscription in App Store Connect that is a 1-month auto-renewing subscription. This In-App Purchase Subscription status is marked as ‘Ready to Submit’ in App Store Connect. We have a matching Product created within RevenueCat, and have verified it’s identifier matches the Product ID in App Store Connect. Within RevenueCat, the Product is associated with the correct Entitlement, and the only Offering we have contains 1 Package with this Product. We are not using a StoreKit Configuration file. We have enabled the In-App Purchase capability in the Xcode project settings. We are testing on device.After requesting the
Hi team. Today I was trying to check my dashboard and all of the API calls were failing. I was also unable to load any info in the app. I was able to trace the problem to my pi hole blocking all of the requests. I’ve had the pi hole installed for a while, so this is a new development. Either they’ve added Revenue Cat to their block list, or the APIs changed to something that gets blocked by them. I’ve already added an exception, so I’m set, but I wanted to let the team know in case you wanted to investigate.
I am working on a app which have tinder like functionality. App functionality1- User will have 2 type of plan, ruby and Gold.2- Each plan will have 3 package like 1 month, 6 months and 1 years.3- based on these plan users will get number of likes and super likes for each day.4- Plan will be auto renewed until user cancel the plan manually.5- App is a cross platform (Flutter) . So If user purchase the plan in iOS he should be able to access the benefits in android version as well. Question- 1- As we are managing the number of likes and super likes for the user on our server. So my question is how can we Check if user purchase, upgrade downgrade or cancel the Subscription. (is there any way revenue cat provide to do this)? 2- If user have purchased the subscription in iOS using apple account (auto renewable subscription). and then he again try to purchase the subscription in android device how this will get managed. Please help me out to understand these points.
Hi there, My App is beeing rejected, because the tests by apple show that on an IPad Emulator the Offerings can’t be loaded… what can i do? I got through App Store Testing before without any problems and the same behaviour. has something changed? Thanks for any help? Cheers
The data for all of my charts says “Last Updated: 9 hours ago”. I’ve tried refreshing the page, different browser, logging out/back in, etc., but nothing helped. The RevenueCat status page isn’t reporting any issues with dashboards, so I’m not sure if this is happening to others as well?
Log in to the Community
Authenticate with RevenueCat
Enter your username or e-mail address. We'll send you an e-mail with instructions to reset your password.