Get help with your SDK implementation.
Recently active
I have gone through the whole setup. I am testing on a phone I have already made an in-app-purchase on. At the start I received CustomerInfo correctly, but now it is empty all the time. Any idea what is going on? For reference, the offerings are received correctly, and I can see the purchase in the dashboard. It seems to have another app user id though, for some reason.
Hello,My team is having difficulty integrating RevenueCat into our Unity based game (iOS and Android). Are there sample applications for Unity that illustrate use of RevenueCat for subscription billing.
I have implemented subscriptions which work fine when I test the app in testflight. When live it doesn’t work. I’m still trying to debug but because it only appears on the live app it’s a little difficult to debug. I’m putting a new version out where I send some firebase events to help me debug the state of things. But posting here in case there’s something obvious I’m missing… Thanks for any pointers on what to check Daniel
Hi,I’m, trying to upgrade my app to use Billing Library 4 for Android as per the new requirements for updates on Google. However, the new 4.0 version of the Revenucat SDK for React doesn’t run on a clean IOS build with the SDK installed - throwing loads of errors. So, two quick questions for you all:Q1: Does the Version 4.0 of the Revenuecat React Native SDK need me to upgrade my Xcode to 14? (i’m on Xcode 13)Q2: Version 3.3 of the Revenuecat React Native SDK works fine for IOS. However, does it use the Billing Library 4 that I need?Thanks in advance!Paul
My app is properly configured in the appstore, but it probably even doesnt matter because it just not start with the flutter purchases package from RevenueCat. XCode hangs after the debug log “DELEGATE SET” from purchases and I can only stop the process. Screenshot attached.However if I start it from VSCode it runs but nothing is returned from the API like getProducts returns empty list. I can however see entitlements from the getCustomerInfo().I’m trying to run on Simulator (iPhone 11).My env is the newest flutter SDK, newest flutter package. I integrated the RC package in Android with no problems at all. iOS seems to be a no go without your assistance.Hangs on that line as in the picture. Playing again cause restart and the same scenario.
Currently I am only using RevenueCat for iOS only. In the future I will have a web purchase that is redeemed on my app. Currently should I set up the App Store Server Notifications? Will adding that server address in my App Store Data “Production Server URL” section speed up the performance of authenticating purchases? Currently this week the authenticating feels very slow, minutes vs seconds.
Hi there,We have had multiple users complain about being billed for multiple subscriptions at the same time.After some investigation we discovered that if an Android user has a subscription paused in the Google Play Store, they are prompted to subscribe again because the SDK reports that they have no active subscription. The original paused subscription will eventually resume and the user will end up with multiple ongoing subscriptions.Re: RevenueCat/purchases-android"Subscription Paused" - This state won't be able to be directly detected through the SDK currently, but is already logged as a future feature. Google recommends providing a deep link for the user to manage their subscription. This can be accessed through the managementURL property on the Purchaser Info object and shown to users with an expired subscription.Is there an update to this? I wasn’t able to find anything. Being able to detect that a user has a subscription paused would allow us to not let the user subscribe twice
Hard to believe but the console added 2 non-subscription InApps to the project. In the screenshots they are CONAS & CLDAS. We have been selling this app for eight years with seven InApps including these two. Why the console added these two, I have no idea. Our intention is to sell monthly or annual subscriptions with the app.Any ideas on how this happened? How do you delete products? (If it was in the doc we won’t we posting here, please send a screenshot of how to delete these products as there is no delete option in our view, see screenshot)Thanks for any help.
When I run this command Purchases.purchasePackage(selected_package). I don't know where I am wrong. My Function : const {purchaserInfo} = await Purchases.purchasePackage(selectedPackage); Get this error from LogCat12-26 11:46:43.991 25754 26222 E unknown:ReactNative: Exception in native call12-26 11:46:43.991 25754 26222 E unknown:ReactNative: java.lang.NullPointerException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkNotNullParameter, parameter packageIdentifier12-26 11:46:43.991 25754 26222 E unknown:ReactNative: at com.revenuecat.purchases.hybridcommon.CommonKt.purchasePackage(Unknown Source:2)12-26 11:46:43.991 25754 26222 E unknown:ReactNative: at com.revenuecat.purchases.react.RNPurchasesModule.purchasePackage(RNPurchasesModule.java:148)
I’ ve properly installed RevenueCat in android app and its workingfor Annual offering…but when i have created new offering with 4 type subscription monthly, 3 month, six month, and annual - properly follow the process but then i am not getting latest offering, i am getting again and again old offering.can you please help me out from this issue i am stuck here almost 1 month completed.Thankyou in advance.
After 10 rejections, I’m trying to get some help here. In my latest app, I’ve a $5/month subscription. Everything works fine when I compile using Xcode or distribute to my beta testers with TestFlight.But when I submit the build to Apple, they alway (10 times!!!) reject it because of a “Unknown error.” after successful purchase. Here is the message they send every time: Guideline 2.1 - Performance - App CompletenessAn error message is produced when attempting to complete the in-app purchase transaction.Please see attached screenshot(s) for details. Thanks for your help!
As title says, getting "There was a credentials issue." on android after 72+ hours. I am using `"react-native-purchases": "^4.2.0"`. Followed this guide https://docs.revenuecat.com/docs/creating-play-service-credentials#2-create-service-account to setup service account. Subscription purchase goes through (and buying the same 2nd time Google says it is already purchased, but when RevenueCat tries to validate recipe, it says: ```07-23 11:59:32.855 32097 3011 D [Purchases] - DEBUG: ℹ️ API request started: POST /receipts07-23 11:59:32.857 32097 3011 D [Purchases] - DEBUG: ℹ️ API request completed with status: POST /receipts 50307-23 11:59:32.858 32097 3011 E [Purchases] - ERROR: 🤖‼️ There was a credentials issue. Check the underlying error for more details.``` How should I solve this?
Users on Android are complaining that they are paying for a subscription but they are not getting any features unlocked. I can see the correct “Offerings” on my Android device, so it seems like the app setup is correct. I can unlock access for users manually through RC’s API, so when an “Entitlement” is granted, it is unlocked in the app. I can see the subscriptions go through Google Playstore, but they are not picked up by RC at all.So what could be the problem? Here’s what I have checked off:Made sure bundle IDs match. Made sure the “Products” registered with RC unlock the correct “Entitlement”.As per the current privacy policy, I am not logging any errors and cannot see specifically what is wrong on the end of the users.
I have a watchOS only app, and the default project setup from Apple contains 3 targets:<app name> - com.homecraftedindustries.<app name> <app name> WatchKit App - com.homecraftedindustries.<app name>.watchkitapp <app name> WatchKit Extension - com.homecraftedindustries.<app name>.watchkitapp.watchkitextensionWhich one of these bundle identifiers is the one I should include in RevenueCat as the App Bundle ID?
I’ve sat up all the configs and offering as well as testing them using StoreKit which was successful on the emulator.When trying to test with a real device, I encountered this error.I’ve checked to configurations, offering and product, no issue has been found.StoreKit products and Apple Connect products have the same data (almost) with the same product id.
Good eveningFrom our understanding, on iOS, the purchase of a non-consommable or subscription can end up in the deferred state for example: permission of parent needed to complete the purchase. We would like to know at any moment the deferred or not state of a product. This way, we can reflect accordingly within our UI. If this is not possible with RC, why? And what is your best practice recommendation? We believe that with SK1, we are able to check this anytime thanks to the payment queue? Cheers
My question is simple. Since use server-less database, I don’t want to learn some other language and create my server side validation to prevent fake purchases with jailbroken phones. Even I create a server side validation, there are bunch of apps that they can directly access to “.success” method while purchasing and give the game tickets to the scammer. So I need to learn If I change it my all apps to RevenueCat, do you handle the validation & verification of the “real purchases” or should I go with learning server side.
Don’t know what to make of this since I haven't really changed my code… Everything was working fine until I committed my code and added another package to work on a new feature. A few minutes later I remember seeing an Xcode warning that ‘Checking for new offers is disabled’ or something like that. I just restarted Xcode and they were gone. Now trying to get offers results in the following error: Error fetching offerings - The operation couldn’t be completed. (RevenueCat.OfferingsManager.Error error 1.)Underlying error: There was a problem with the App Store. This could also indicate the purchase dialog was cancelled.2022-12-13 23:06:38.153794-0800 Almanac[76548:6649488] [Purchases] - 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’v
If you want to run Experiments with new subscriptions that are released with a new app version, what will RevenueCat show for “old” apps if the SDK decides to classify that user to the new group?
Hello all! Our team is developing a feature that will result on giving away around 50k+ users a free 30-60 days subscription on a monthly basis.We were wondering if we are going to find any technical limitations with the Grant a Promotional Entitlement API? or if grating that amount of subscriptions concerns RavenueCat in any way?Thank you!
I have struggled for TOO long trying to figure out why my RevenueCat could not find my Android subscriptions. It seems that RevenueCat’s documentation has not kept up with the Google Play changes. I realize you are struggling to support the new changes in Google Play. But, you need to support other new users that are dealing with the new Google Play subscription setup and how to integrate with RevenueCat.tldr; The secret seems to be: You must use the legacy method of defining subscriptions in Google Play Store.For each RevenueCat "Product" you must define ONE Google Play Subscription that has a SINGLE base plan. It is the Play Subscription "Product ID" that must match to the RevenueCat "Product" IdentifierThe RevenueCat provides a link in the error messages (https://rev.cat/why-are-offerings-empty) that after a redirect end up to the closed topic WITHOUT ANY MENTION of this issue! I hope this helps someone out there.
I am using real device for testing apk , the code directly goes inti catch and gives this error -There is an issue with your configuration. Check the underlying error for more details. The same code works fine with apple packages for ios .This issues occurs in android
I might be misunderstanding how RevenueCat is supposed to work, but... We used to use SwiftyStoreKit to handle our pending transactions. RevenueCat states that:Remove the SwiftyStoreKit completeTransactions() method, and replace it with the Purchases SDK configure()method. Our workflow is: User makes a purchase, after the purchase is confirmed we call our backend to inform that this user has unlocked a product, then after a successful confirmation, we manually invoke the complete transaction, so that the user can be billed.If there were any transactions that were not successfully communicated to the backend, they would be retried in the background.Given the description above, provided by the documentation, it seems like there is no way to handle this.What are we missing here? How can we ensure that purchases are only finished once our backend is informed? Thank you
Hi! Simple question to understand the full scope of Block Restores, and what the support flow would require in this scenario. Say a user cannot login, maybe the user does not even remember what account used to sign up, so a user is only holding a Receipt. Based on the Receipt, we want to try to reset things. We can do that if we can somehow obtain the original User ID from our side, but to do so we need to store some field from the Receipt or from the Rev Cat Subscriber that we could use to link both. Question is, what field would you recommend to use? Should we try to find an original_transaction_id? The receipt itself as token?Thanks!
Hi, I have a problem am trying to test my in-app purchase using Revenue cat on flutter, there is a problem occurs when I try to subscribe again with an already subscribed apple id, and an error box appears from apple, said: You're currently subscribed to this ....., but Revenue cat server act like the purchase is made and hee give the new user the entitlements while he shouldn't
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.