Get help with anything related to RevenueCat.
Recently active
I am getting the following warning in my application. I don't want to have any surprises when these dates arrive.https://android-developers.googleblog.com/2023/06/changes-to-google-play-developer-api-june-2023.html Start your migration to the monetization.subscriptions APIsIf you use the Google Play Developer API client libraries - available for Java, Python, and other popular languages - we recommend upgrading to the latest versions, which already include the monetization.subscriptions APIs. Base plans can be managed with the monetization.subscription.basePlans API, and introductory pricing and free trials can be managed as offers with the monetization.subscriptions.basePlans.offers API.I'm using purchases_flutter version: ^5.2.3.Should I be concerned?I await guidance.You're using the InAppProduct API to manage subscriptions, which is now deprecated and will stop being supported for new apps in January 2024, and for all apps in May 2024. Start using the new Subscriptions API to get ne
Hello! New RC user here. 👋Regarding the practice of offering a default “standard” price on a paywall during onboarding only, and then offering a discount price when the paywall is triggered elsewhere within the app: 1st question: Obviously I can use the “current” offering for the onboarding process. However, after that I will need to hard-code the “discount offering” title into the app, correct? 2nd question: If I want to remotely remove the “discount offering” at a later time (and show default only), is it safe to delete the offering in the RC dashboard and just code my app to show the “current” offering on default?I would appreciate any thoughts or suggestions on this strategy. Thanks! Note: on iOS, using separate Subscription Groups for each product.
When creating multiple offerings (ie. for sales or A/B testing), I understand it’s recommended that iOS devs use separate subscription groups so that users only see one offering in iOS subscription management page. HOWEVER...Question: What happens when a current user reinstalls on a new device and hits “Purchase” instead of “Restore Purchases”? With the separate subscription groups approach, there is the chance they will be double-charged if get the “B offering” when they originally purchased the “A offering”, correct? 😬Comments? Suggestions? Thx.
Hi,I’m wondering about MTR for Stripe purchases.We have some products in Stripe that we do not want to be recognised in RevenueCat as revenue. From my understanding the RevenueCat server notifications are not required:RevenueCat does not require server notifications from Stripe, however doing so can speed up webhook and integration delivery times and reduce lag time for Charts. And therefore is MTR for Stripe purchases based on the receipts created via the POST /receipts API operation?Thanks.
Adding RevenueCat to a new project that built okay without RevenueCat. I’ve tried the project IOS 17 & 16 with RevenueCat. Now get this type of error during linking:duplicate symbol '_OBJC_METACLASS_$_RCSubscriptionPeriod' in: /Users/username/Library/Developer/Xcode/DerivedData/project-gqirresgntulppesvshjgagnzupy/Build/Products/Debug-iphoneos/RevenueCat.o /Users/username/Library/Developer/Xcode/DerivedData/project-gqirresgntulppesvshjgagnzupy/Build/Products/Debug-iphoneos/RevenueCat_CustomEntitlementComputation.oduplicate symbol '_OBJC_CLASS_$_RCCustomerInfo' in: /Users/username/Library/Developer/Xcode/DerivedData/project-gqirresgntulppesvshjgagnzupy/Build/Products/Debug-iphoneos/RevenueCat.o /Users/username/Library/Developer/Xcode/DerivedData/project-gqirresgntulppesvshjgagnzupy/Build/Products/Debug-iphoneos/RevenueCat_CustomEntitlementComputation.oduplicate symbol '_OBJC_CLASS_$_RCPromotionalOfferEligibility' in: /Users/username/Library/Developer/Xcode/DerivedData
Im using app subscriptions for long time but it is my first time I’m trying to test the IAP on a virtual device. Testing the android version on a virtual Pixel 7 pro (api 33) and Pixel 7 (api 34), the flow is working normally as expected until I get “ Something went wrong”, “Error code 3” however using the same testing account, the same code is working fine on a physical device. Im using flutter on a macbook device. I’m sure the Play store is updated on virtual devices.
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
We wish to integrate our sales data with ChartMogul. We need to send payloads to ChartMogul with data about every purchase. In section 3 of this link from ChartMogul, it is described: purchase_token - Mandatory - The purchaseToken returned by Google Play as soon as a purchase is completed. This is usually returned within the INAPP_PURCHASE_DATA object in the getBuyIntent() method. How can we access this purchase_token? We are using the webhooks sent from RevenueCat to our backend, to align our userbase with the purchasing events from RevenueCat. However there is no purchase_token field on any of these events. I assume it has been renamed..?
I’m using Cordova, in app purchases work perfectly on iOS, however on Android i keep getting the following error when i try to make a purchase:Cannot read properties of undefined (reading 'INAPP')Obviously this is referring to Purchases.PURCHASE_TYPE.INAPP in the code below, but i cannot figure out a solution to this after a ton of googling and whatnot, can someone give me some suggestions/pointers please?async function triggerPurchase(productId) {if (device == "ios") {const { customerInfo, productIdentifier } =await Purchases.purchaseProduct(productId);else if (device == "android") {await Purchases.purchaseProduct(productId,({ productIdentifier, customerInfo }) => {},({ error, userCancelled }) => {},null,Purchases.PURCHASE_TYPE.INAPP);}
How to offer permanent discounts on subscriptions?We currently offer two subscription plans, monthly, and yearly. Everything is setup and works fine so far. What we would like to do, is for our affiliate program, offer a % discount to people are referred to the app using a discount code. We track and setup this separately, so we can pull a different “offer” from revcat. We’re just not sure how to configure this so that users can’t see all of our subscription pricing from the native subscription management pages. I saw that iOS offers “discount codes”, but we aren’t giving unique one-time use discount codes to customers (many customers will show up with the same “referral code”). If someone gets referred to the app, we want to show them a separate set of subscriptions. However, on iOS, it seems like the user can switch between all available subscriptions via the iOS subscriptions manager. We don’t want to show (or allow switching to) these other plans for users that didn’t come
our in app subscriptions was working in develepment and testflight till we got approved on the app storenow it only works in the debug version the app status is ready for sale and all the products are approved the app has been released for 72 hours but the products still come empty i know it may take up to 24 hours for the products to show up but 72 hours is a concerning as i have not seen any one say it took this long is there a way to check if something is wrong or if we are missing any configration ?
Hi everyone,we had recently the case that some user registred 20 times in our app, bought in app purchases for each account and canceled the purchase afterwards on google. This worked pretty fine for him (no idea why google doesn´t realize this) and is pretty bad for us since we had costs serving the user but receive nothing since the user has canceld the in app purchase.Unfortunately it´s a no-go to let the user wait 2h or 2days (still not sure what is correct) unitl he receives his purchase.How does the revenue community handle this kind of problem?
Hi, we are having an issue where our offerings are not available. I’m testing on the latest xcode simulator for iOS. I have confirmed the bundle ID in xcode matches with that in revenuecat. I have also confirmed that the product identifier matches with what I am seeing in Apple. Our app is not on the app store and we don’t have a separate prod/dev environment. What could possibly be the issue? I tried going through the steps for the post regarding offerings not showing but I’m unable to figure what is wrong.
I want to offer the possibility for a user to manage several teams with individual subscriptions for each team. I have read in Apple’s documentation that in order for a user to have several subscriptions for the same app, those subscriptions must be associated with separate subscription groups. But the example they give (different channels) makes it possible to have those subscription groups pre-determined. I can’t do that in my case. Is there a way to support this scenario with in-app purchase subscriptions?
Hey,My mobile game (I'm using unity SDK) got rejected by the google play store, the screenshot they provided of my paywall shows that the offers weren’t properly shown.We didn’t change the paywall in this submission, and it seems to be working fine on the live version and on iOS.When digging a bit on the potential reasons why, I found out that it is potentially related to the currency info or price property of the packages. I know for a fact, from previous screenshots they sent me, that play store reviewers are sometimes from countries where my subscription offers are not available (India or Pakistan I think).I feel this is conflicting with the fact that my app needs to get access to currency info and package price in order to show the offers.How does revenue cat handle that weird case where the paywall is supposed to show offers that are actually not available to the playstore reviewer given its unsupported country ?Any help appreciated thanks !
The new revenue cat v4 SDK for iOS is very difficult if not impossible to mock for unit testing purposes. Some of the contributing factors that make mocking difficult are:The majority of classes like Offerings, Offering, Package, etc are marked as final so they can’t be subclassed. So something like class MockOfferings: Offerings {} cannot be done. The majority of initializers for classes like Offerings, Offering, Package are internal so they cannot be called from outside the packageThese issues are blocking upgrading to v4 since it breaks all the existing unit tests without a new way to fix them. Is there any sample code available that successfully mocks the RevenueCat SDK?
I’m new to RevenueCat, read the setup docs, watched some YouTube videos, and I got everything working so far. But I ran into a problem after making a test purchase on a real device.A- In viewDidLoad I run fetchCustomerInfo() to check if the user has subscribed or not. When the user hasn’t, the subscribe and restore buttons are shown. I press the subscribeButton and the transaction is successful. I stop the app, and when I restart, the buttons don’t show, which is correct.B- In Xcode I go to Debug > StoreKit > ManageTransactions > I delete the Transaction, and it says No Transaction.C- I stop the app, open the app back up, and the buttons don’t show, but they should show because there aren't any transactions. I check the flow in step 2 again and it still says No Transaction.D- I go to the RevenueCat console, Projects > My Project > iOS > Customers > Active/Sandbox/Non-Subscription/Expired, there aren't any customers in either of them. There is no data whatsoever.E-
How would one go about structuring entitlements in a scenario where a “Premium subscription” will grant access to 10 cake recipes per week. However, if you’d like to get more cake recipes after hitting the limit, you’ll need to make a one-time payment.
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
Hi all, reposting here because, I got no reply in Dashboard & Tools. This is the error I am getting: W/[Purchases] - WARN(24005): There is a problem with your configuration in Play Store Developer Console. More info here: https://errors.rev.cat/configuring-products I am following the guide here: Why are offerings or products empty? Have not had the app published yet. But the interesting thing is in RevenueCat Dashboard, I can IMPORT my iNAPP products. RevenueCat can identify a new product created in my Play console, import it without any issues but can’t fetch ProductDetails! Is this normal? Again, have not published my app in Closed testing yet, waiting for review to finish. But since I’m a license tester on a physical phone, and RevenueCat can fetch the products themselves from the Dashboard, maybe there is something else I am missing?
Hello,So I am trying to get my app approved on App Store. Basically I have a subscription group which contains a single product that is payed monthly. But I also add an offer of free first month for new users for that product. I did all configurations as tutorials show and I am able to test the subscription, the restore purchases and those things.But then Apple rejected my app saying that I am trying to make a full payment attempt when I should offer the first month for free. I don’t know how this is being handled by revenue cat, am I missing something? I just configured the product on revenue cat but I didn’t configured any “first month offer” inside revenue cat, just on Apple side for that product.We found that your in-app purchase products exhibited one or more bugs which create a poor user experience.Specifically, while your subscription offer promises the first month for free, the purchase page does not respect this offer and attempts to complete the full payment at that instant.P
I am currently implementing my subscriptions for android and ios using cordova-plugin-purchases (4.2.3).I want to use subscriptions which are non renewing.F.e. user buys “premium access” for 1 year. After 1 year the subscription expires (and does not renew) and the entitlement should be removed.So far so good. In Google Play I can configure this. I link the product in revenuecat, I buy it, I get the entitlement, after the period the entitlement is removed. Fine!I assumed I can do the same in Apples Appstoreconnect. There is the option to create a subscription without auto renew. So I created one, I link it in revenuecat. I create an offer. It is visible in my offers on my iphone.But two things happening:I cannot set a duration for the subscription in App Store Connect (seems pretty odd to me for a subscription product. Isn´t it then just a consumable / one time purchase?) I get an error from RC cordova SDK: “DEBUG: Couldn’t decode ‘PeriodType’ from json. Error: Found unexpected value
how to show my discount offerings in revenue cat?should I create new products in revenueCat?
If you remove an app with an in-app subscription from the App Store, what happens? I assume no new customers can download the app. But can existing downloads still purchase the subscription? Will existing customers be charged for renewals? Does Apple notify the user that the app is no longer available?
Hello Devs, am getting this persistent error “ PlatformException(3, The device or user is not allowed to make the purchase., {code: 3, message: The device or user is not allowed to make the purchase., readableErrorCode: PurchaseNotAllowedError, readable_error_code: PurchaseNotAllowedError, underlyingErrorMessage: Error when fetching products. DebugMessage: Client does not support ProductDetails.. ErrorCode: FEATURE_NOT_SUPPORTED.}, null)” and I have followed the tutorials posted on your youtube channel STEP BY STEP, but am still faced with the same bug on both real devices and emulators alike. please help as this has made me completely dissapointed in Revenue Cat as a company and am seriously considering other options. If the videos on your youtube channel are now obsolete please do well to update them.
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.