Get help with anything related to RevenueCat.
Recently active
Hello. I check this property using (customerInfo.entitlements.active.value.periodType == .intro) which works fine in sandbox, however in production it doesn’t detect the free trial period correctly. Any thoughts? Thanks. Kareem.
I have added in app products in play console and also imported them to revenue cat dashboard, i am also fetching and displaying these products in my app, now i know that there is a method called "Purchases.purchaseProduct" but i dont know how to use it. For Purchases.purchasePackage method we get customerInfo object back on successfull purchase but what do we get or how do we know user successfully bought the product, i can only see Purchases.purchaseProduct in documentation Here is the documentation that i am referring to Making Purchases
Hello, Any ideas as to why the app will be receiving active entitlements even months after the subscription has expired? Currently I have an app in production, and while going through some of the “Expired” accounts, I noticed that a few of them are still active with the application. I have checked, and double checked, tested the logic of the app and it seems as if it should block the person from using the app and being directed to a subscription page. However, the only reasonable explanation as to why the users are still having access to the app would be if RevenueCat’s SDK is sending back an active entitlement. I have a method, that each time the app becomes active is called, this method is in charge of verifying that the user has an active subscription each time the app becomes active. Within “checkForActiveSubscription()” I call the “purchaserInfo” to get the latest information from the purchaser as per the instructions on how to check for active subscription on the documents. Side
Hi there, We would like to grant some email addresses free access to our product. However, we would like to do this before they create an account. Is there a way to set up a customer with an email and an entitlement and then grant them the entitlement on sign up?Best, Jake
Hi, Should I use the same single App Store Connect API Key and In-App Purchase Key for all of my apps (so there will be one App Store Connect API Key and one In-App Purchase Key in Apple Dashboard)?Project A:iOS App AProject B:iOS App BProject C:iOS App Cand so on…If yes, I generated and downloaded the keys from Apple once, but shortly after uploading them into my first RevenueCat project, I deleted them. This app is currently live on App Store Connect, and everything is working as it should. If I revoke the keys I used in this app, generate new ones on Apple, and then replace them in the RevenueCat project, will everything be fine and keep working? Or am I not able to change them now? Of course, I will save these keys this time and use them in every future app that will include in-app purchases.I am new to IAP in apps. It's probably a trivial question, but even after reading the official documentation, I am still unsure about it.
I have older app where users purchase my software using PayPal. Now that I have my app ready for the Apple App Store I am offering in-app-purchases. My question is that I have the email address and transaction numbers of my PayPal users. Is there a way that I can import this into RevenueCat so that my users can continue to use the new software without needing to purchase it again
I am attempting to get a number of units of each product we have sold on a daily/weekly/monthly basis but it doesn’t seem to be clear.
Hey, I’m using RevenueCat with my Flutter Application, the user can change the language between English and French, the product localizatino in already setup in the stores and well configured with RevenueCat, but when the user change the language of the device the product description did not change, any help please ?
I’d like to Bundle 9 of my iOS apps and offer users a monthly subscription to unlock the premium features on all of them as Apple now allows: https://developer.apple.com/documentation/storekit/original_api_for_in-app_purchase/subscriptions_and_offers/offering_a_subscription_across_multiple_appsAll 9 of these apps are currently in separate RC projects in my account.Is there a recommended way to enable this?Other than the article below, I couldn’t find anything about it on the RC blog or help center.Thanks!Pete
Hi,We found out that there is no `environment` field in Webhook with `TRANSFER` type.Therefore, we cannot know which environment should handle this eventexample:{ "api_version": "1.0", "event": { "app_id": "xxxxxx", "event_timestamp_ms": 1632420930240, "id": "xxxxxx", "store": "APP_STORE", "transferred_from": [ "xxxxxx" ], "transferred_to": [ "ooooooo" ], "type": "TRANSFER" }}Thank you very much
Hello i got a error about com.revenuecat.purchases.hybridcommon.CommonKt.purchasePackage java.lang.NullPointerException. Its working for me but when i check the Play Store Crashlytics i saw the this error. I tried the update version revenuecat 6 but i got still this error. How can i fix that. Can u help me please ? My code is const initPurchase = async () => {try {let deviceId = await global.deviceID;Purchases.configure({apiKey:Platform.OS === 'ios' ? RevenueCat_API_KEY : RevenueCat_API_Google,appUserID: deviceId,});} catch (e) {console.log(e);}} export const purchase = async product => { try {const { customerInfo } = await Purchases.purchasePackage(product);const { entitlements } = customerInfo; if (typeof entitlements.active[ENTITLEMENT_ID] !== 'undefined') {OneSignal.sendTag('premium', 'true');AsyncStorage.setItem('premium', 'true');store.isPremiumUpdate(true);return customerInfo;} else {return false;}} catch (e) {Alert.alert(global.appName, e.message);return false;}};
I am using the subscriber attributes of the purchase request to know the email id of the user. I am using purchases_flutter: 4.12.0.At the start of my app i call this helper method :await Purchases.setEmail(mail);Here, the mail variable is a String.However, at my backend I am receiving the body as this:" subscriber_attributes: { '$email': [Object] },"Why?
We have a separate bundle ID for internal testing for our iOS app, which we use to test upcoming versions of our app for QA and with beta testers. The bundle ID for this is added as another app to the our RevenueCat production app account.When designating users with premium entitlements, these entitlements are not propagated, so that we have to rely on other measures for testing premium-related functionality. It’d be great though if this same mechanism would also work here.I feel like we might be holding it wrong. How can we fix that? What is the best practice for handling dedicated bundle ID?
Hi,I’m trying to implement subscriptions in my Flutter app. Right now testing on Android.I have configured app store and revenuecat. The revenuecat status store is OK.But in my simulator I get this error (copied from the debug console):Requesting products from the store with identifiers: gs_3999_1y_1w0Products request finished for gs_3999_1y_1w0Retrieved skuDetailsList:😿‼️ Error fetching offerings - PurchasesError(code=ConfigurationError, underlyingErrorMessage=There's a problem with your configuration. None of the products registered in the RevenueCat dashboard could be fetched from the Play Store. Is this related to app store tracks? In my attempt to solve these issues, I have created Closed and opened testing, but both are still in review. Is this what is causing the issue?Is the issue because I’m using android emulator?I’ve been trying to resolve this for three days now. All the subscriptions are active and the revenuecat status store is OK. Please help!
Im testing in play store test mode and i activate the subscription which works fine, but when i cancel the test subscription the entitlement for the user is always returning true. On revenue cat dashboard the subscription is cancelled, so i assume this is a caching thing? If so can someone explain more deeper why it doesn’t shoot a network request to grab the updated sub value?thanks override suspend fun isSubscribed(): Flow<Boolean> = callbackFlow { Purchases.sharedInstance.getCustomerInfo( callback = object : ReceiveCustomerInfoCallback { override fun onError(error: PurchasesError) { Log.e(TAG, "onError: ${error.message}") } override fun onReceived(customerInfo: CustomerInfo) { Log.d(TAG, "onReceived: ${customerInfo.entitlements["Premium"]?.isActive}") trySend((customerInfo.entitlements["Premium"]?.isActive == true)) } } ) awaitClose()}
Hello,I want to use webhook but it is in starter plan.Starter plan is 8$ monthly when is will charge my monthly track currently will be less than 365$. so i have to pay monthly 8$ and one more question what is max limit of Mtr for starter
Hi, a friend said that he subscribed to my app, but is not showing in the revenuecat customer page, but he have a active subscription showing in apple. Screenshots attachedWhat might have gone wrong?
Hello, I'd like to know if you manage subscriptions on several applications (iOS / Android). Let me explain: I have 3 applications (A, B, and C)On all 3, I'd like to offer the same subscriptions. Each of the apps has its own functions (but they all use the same user account), and I'd like if the user is already subscribed to A, I'd like to offer him a discount for B. If he takes the package A and B, he'd also get a discount for C. Is this possible?I'm at your disposal if you need more details in my explanations.
I am missing some fundamental here, noob question.The products are displayed both debug and in internal test (when I build to google play store), i can click purchase in internal test, but cannot do that in debug.I am using flutter. In my `main.dart` I set my configs. await Purchases.setLogLevel(LogLevel.debug);late PurchasesConfiguration configuration;If I’m not allowed to click purchase in debug mode, then where/how do I actually code my app then and see purchase flow?
Hello everyone,I am creating a market place where a user can register as a seller and subscribe to publish his products, however i managed the subscription flow, but i am facing the issue is when user logs out and login with different seller account, or he create another account, in that case he would have the same subscription and will be able to publish his products.I searched and i found something called Restore Behavior but honestly i did not understand it at all, am using react native . I really need to solve this problem very urgent, any help will be highly appreciate it guys😣
Hi everyone, I put my app in Production yesterday and on every device I tested the sandbox purchase is still being presented.Is there something I need to change to enter production mode? From what I saw in the documentation it was supposed to be something automatic, but I would like to know if there is something I can do to fix this. Thanks!
I'm migrating from revenuecat version 4.3.0 to 6.0.0 and getting DEVELOPER_ERROR when trying to subscribe. The retrieval of the offers and the packages associated with my app work correctly, what could be the problem?
Hello all, I recently released an update for an app I created and to ensure subscriptions worked I gave myself a promo code while the app was in pending developer release.Rather than using a promo code I made an actual subscription purchase which went through fine. My bank account was debited and everything was unlocked. I have now a few weeks later reinstalled the app and no subscription can be found when restoring subscriptions. It shows as active in my phone settings subscriptions and when I try to make a new subscription in my app the ios popup says I am already subscribed. Has anyone ever heard of an error where when making real purchases with a pending release it can prevent your receipt from validating thus making your Revenue Cat subscription not work?
Hi there,I am testing a monthly renewing subscription and it’s going great with RevenueCat (thank you). I enabled the grace period on the subscription in the app store for sandbox only. I want to test it, to see what happens and what my app will do. I imagine, there will be one of these “Had a billing issue” events in the customer history and the subscription entitlement will remain active.But my question is, do I have to just wait for the sandbox to throw one of these billing issues into the mix and continually refresh the page waiting for it? It’s tedious to refresh the page because the sandbox data checkbox unticks itself also. Is there anyway to force a billing issue in order to force the grace period being triggered to be able to test this case?What I want to get out of the testing is:To see how long the grace period lasts in the sandbox environment. The one I set in the app store is for 16 days, but is the sandbox one also accelerated? To see with my own eyes, my app remaining in
currently i,m developing the expo react native application ,when i try to purchase the subscription in ios(react-native-purchase),take sometime to show ios purchase prompt and i need to show the spinner/loader before purchase prompt open and anyone please sortout this issue?
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.