Get help with anything related to RevenueCat.
Recently active
Hello;I have implemented nine android apps without a problem but I had a problem on my tenth one. I believe I followed the same steps. I have read the article; but everything is correct according to it. I am testing on emulator. My closed test relase is approved about an hour ago. But I haven’t created a new app, I have updated an existing one. In my previous implemetations I even tested transactions when the closed track wasn’t approved. Here is the output;D/[Purchases] - DEBUG(28193): ℹ️ Debug logging enabledD/[Purchases] - DEBUG(28193): ℹ️ SDK Version - 4.3.3D/[Purchases] - DEBUG(28193): 👤 Initial App User ID - nullD/[Purchases] - DEBUG(28193): 👤 Identifying App User ID: $RCAnonymousID:8830d25f03024192be28a9d2c439fef8D/[Purchases] - DEBUG(28193): ℹ️ Deleting old synced subscriber attributes that don't belong to $RCAnonymousID:8830d25f03024192be28a9d2c439fef8D/[Purchases] - DEBUG(28193): ℹ️ App foregroundedD/[Purchases] - DEBUG(28193): ℹ️ PurchaserInfo cache is stale, updating from
I have a cross-platform app in both the iOS and Mac App Stores.The Mac and iOS versions have separate Bundle IDs and pre-date Universal purchases. The Mac app is an AppKit-based app.Is there a way to use RevenueCat to manage cross-platform purchases in this scenario?
PurchaserInfo{ entitlements: EntitlementInfos{ all: { 10People: EntitlementInfo{ identifier: 10People, isActive: false, willRenew: false, periodType: PeriodType.normal, latestPurchaseDate: 2021-11-05T18: 47: 21.000Z, originalPurchaseDate: 2021-11-05T18: 47: 21.000Z, expirationDate: 2021-11-05T19: 17: 18.000Z, store: Store.playStore, productIdentifier: 10_annual, isSandbox: true, unsubscribeDetectedAt: 2021-11-05T19: 07: 07.000Z, billingIssueDetectedAt: null }, 20People: EntitlementInfo{ identifier: 20People, isActive: true, willRenew: true, periodType: PeriodType.normal, latestPurchaseDate: 2021-11-07T22: 48: 18.000Z, originalPurchaseDate: 2021-11-07T22: 16: 23.000Z, expirationDate: 2021-11-07T23: 18: 18.000Z, store: Store.playStore, productIdentifier: 20_annual, isSandbox: true, unsubscribeDetectedAt: null,
Hi, I want to use my own UserIDs that I have migrated from MYSQL Server via API. I read the documentation but got confused at one point.I use the following to get the id of the logged in user in the application:response.data!.mainUser!.userId!So, during the installation of RevenueCat, am I use it like this to define my own user ids?await Purchases.setup("public_sdk_key", appUserId: response.data!.mainUser!.userId!);Thanks a lot…
Hi,I’m trying to clean up unnecessary entitlements on our RevenueCat account because it wasn’t setup correctly when it was done initially and was wondering if it’s possible to move a product to another entitlement and delete the incorrect entitlement without affecting the end user?So the situation is the following:There’s 2 entitlements (A and B), both unlock the same functionalities in the app. Most of our different product price subscriptions were added to entitlement A. There are 2 product subscriptions added to entitlement B and it was supposed to be just a product price test, so it’s still just unlocking the same functionalities as entitlement A, but entitlement B was created as a mistake that we didn’t realize at the time. I want to move the 2 subscriptions in entitlement B to entitlement A and then delete entitlement B. The app doesn’t explicitly check for entitlement A or B currently when it unlocks the functionalities in the app. Based on that info, would moving the product s
So we are facing a weird edge case in the app.Two months ago I created an entitlement "monthlysub" and assigned two products "monthlysub" from apple and "monthysub" from google play store (I know the naming convention is not ideal).So a user purchased the subscription "monthlysub" and cancelled it later on.Now we decided to create a new product for specific users with 30 days trial. We decided to name the new product "amplimontlysub" on both apple and google platforms.Next, I decided to add these products under the already exiting "monthlysub" entitlement. So now " monthlysub" entitlement has a total of four products.”Now when an old user who purchased two months ago but cancelled it decide to subscribe to "amplimontlysub" product and the transactions from the apple side go thru, the transaction is done I see a pop from apple "you are all set" then I get an error from revenuecat that "there is already another active subscriber using the same receipt".How do I handle this? we want to
Hi I already tanfered my App to another Google play account… I updated the new credentials on the RevenueCat app settings page as well, and new purchased are working well but when people try to restore old purchases it does not work…. any idea how to solve it?
I use swift code with storyboard , and I have in my code subscription button , but this button show only Annual subscription , I have monthly and yearly product Id in my entitlement , but it’s always show yearly price after I press that button . I want make two or more buttons one for Monthly , Yearly and also Lifetime if possible . But I don’t know how .. This my code , and the : fullappaccess is the Identifier for my entitlement in revenuecat Swift Code :@objc func goPremiumButtonTapped(sender:UIButton) { let package = self.packagesAvailableForPurchase[sender.tag] Purchases.shared.purchasePackage(package) { (transaction, purchaserInfo, error, userCancelled) in if purchaserInfo?.entitlements.all["fullappaccess"]?.isActive == true { self.dismiss(animated: true, completion: nil) } } hapticFeedback() }
Hi, We run an A/B/C pricing experiment test during the last four months in which we created 6 different subscription options mixing 3 prices and 2 durations.We now have the results and want to reduce all the subscriptions options to the winner. It seems that what I have to do is to remove the subscription availability from the App Store BUT:- If I remove the subscriptions for selling, all the users will not automatically renew at the end of the period => We'll lose existing subscribers revenue. - If I do not remove the sub availability, anyone can buy the new subscription and change to the old one via App Store Settings. Is there any solution to leave existing subscribers forever in their current subscription AND do not let anyone new buy the old subscriptions?
Hi everyone, I recently started a premium subscription for my app on Google Play Store.I started using RevenueCat to handle purchases, but I struggle to integrate it into my A/B tests that I run via Firebase Remote Config. Here is the summary of the setup. The users are presented with two choices of a subscription screen (which is recorded as a Firebase event). When a user completes a purchase, the app gets notified correctly and fires another Firebase event (along with enabling premium content for the user).So this part works fine and I can analyze the relative performance. The problem is with the cancellations. Since a user can cancel the subscription and never open the app again, I have no way of processing them reliably in my app code. So I need a different way of receiving these events from RevenueCat and into Firebase. I did not find any documentation on that. So far, I manually copy cancellations from RC console into the spreadsheet, but this is time consuming and unreliable. I
Hello;I have recently uploaded my app to Apple store but was rejected. The message is;“Specifically, on our iPad Air, the "Abonelik Satin Al" tab launched to an error message.”But this is my second app including inapp purchase and first one was approved without a problem. Also the rejected app was successful when I tested it on a real device with my sandbox account prior to the submission. They also sent these photos; What should I do?
I will really appreciate what needs doing under following circumstances:Scenario 1: I setup purchases with a userID I get from Firebase Auth after login in using firebase. Let’s say it is ‘UFID’. I am logged in with my app using ‘UFID’. My appstore ID is ‘ApsID’. I do my in app purchase on my iPhone and everything is hunky dory!** Now I lost my iPhone **Question1: Is my purchase attached to my ‘UFID’ or my ‘ApsID’? - For example can I login in my app on another iPhone with my UFID and restore purchases if 1 - the ApsID is different? 2 - the ApsID is the same? Question 2: Can same subscription run on Android & iPhone without any separate backend or the person needs to buy separate subscriptions for each platform?Thanks
Hi, appreciate any suggestions on how to fix this Flutter credentials issue for Android in Google Play Store: There was a credentials issue. Check the underlying error for more details.I/flutter ( 4040): PlatformException(11, There was a credentials issue. Check the underlying error for more details., {code: 11, message: There was a credentials issue. Check the underlying error for more details., readableErrorCode: InvalidCredentialsError, readable_error_code: InvalidCredentialsError, underlyingErrorMessage: Invalid Play Store credentials., userCancelled: false}, null)
Like the title suggests, I’m testing a new subscription, and sandbox user showing purchases from prior RevenueCat in 2018 with product that's not added to RC products. Is this normal? How do I decouple that? Anyone has run into the same thing or has a clue? Thanks ahead!
Hey guys, My question might be dumb, but I would like to add my main account (personal address email) as a free forever entitlement, how can I do that ? Yes I could pay a subscription directly, but I would not recover all the money since the App Store/Play Store will take 15-30% for every transaction.
I selected purchase price ¥550/JPY in Google Play Console, but RevenueCat Webhooks return ¥600/JPY as `price_in_purchased_currency`, I expected ¥550/JPY.Why does the issue occur? Please tell me RevenueCat console setting if exists.it's too serious, since Apple/Goolge requires difference price in same product.Thank you.
We are launching a platform with two types of users PRO and NORMAL. The WebSite serves both the PRO and the NORMAL user, but for the apps we would like to have one App for NORMAL user and one App for PROQuestionsHow many revenuCat accounts do I need? Do I need to service accounts in the google Play platform? Thanks
Due to client requirement, I have to change the subscription price of a product and introduce introductory offer to the subscription product. I changed subscription product’s price and added introductory price in google play console and apple developer console as well. But revenue-cat is not propagating the changes when I fetched offer. I am doing this in flutter.
Here is `Common Fields`.https://docs.revenuecat.com/docs/webhooks#common-fieldsshows below.id: Unique identifier of the event.But, Webhooks's request body returns `app_id` instead of `id`.`id` is wrong and `app_id` is correct, right?Thanks.
Hi, I’ve observed some strange behaviour.A customer supposedly started a subscription on October 15 (3 days ago), and today they were charged for it. Since there’s no free trial period, what explains this 3-day float between subscription and payment?I dug into the user’s timeline in Mixpanel, and here’s what I found:Oct 15: signs up and attempts purchase 3 times, and cancelled each time by the user Oct 18: user opens app and restores purchase (note: MP has no record of purchase events for this user) Oct 18: RC reports new revenue for subscription started on Oct 15 (my question: why did this revenue take 3 days?)Some possible explanations I can think of:Maybe the customer started a subscription from the App Store subscription page on Oct 15 and didn’t open the app until Oct 18, which is when RC was able to detect the purchase. Maybe there’s a reporting/customer history bug in RC? Maybe Apple has some arcane/obscure deferred payment plan that I’m not familiar with.Does anyone know what c
{20 Persons: Offering{identifier: 20 Persons, serverDescription: Unlock records of up to 20 people, availablePackages: [Package{identifier: $rc_annual, packageType: PackageType.annual, product: Product{identifier: 20_Annual, description: Up to 20 people in a team can update records., title: For 20 people (Paid Annually), price: 11.489999771118164, priceString: $11.49, currencyCode: USD, introductoryPrice: null}, offeringIdentifier: 20 Persons}], lifetime: null, annual: Package{identifier: $rc_annual, packageType: PackageType.annual, product: Product{identifier: 20_Annual, description: Up to 20 people in a team can update records., title: For 20 people (Paid Annually), price: 11.489999771118164, priceString: $11.49, currencyCode: USD, introductoryPrice: null}, offeringIdentifier: 20 Persons}, sixMonth: null, threeMonth: null, twoMonth: null, monthly: null, weekly: null}, 50 Annual: Offering{identifier: 50 Annual, serverDescription: Unlock records of up to 50 people,…… I have the above c
We have 62 subscriptions showing total revenue, but around 10 say they have cancelled the subscription. In IOS and Google Play it is not showing the same amount of revenue being made. I do not understand how this can be?? I am not experienced in Apps, this is my 1st app that we commissioned to have built
Hello,Is it possible to get Apple Search Ads campaign and ad group name/id data other than in Charts view? I see that in Charts view I can segment by both ad group name and campaign name. But the same data is not available in Customers view and I also don't see it in "Exports". If you don't provide this data directly due to some reason please let me know which of integrations/webhooks will.
I understood that in the past you can't direct customers to your website in order to get them subscribe, using Stripe for example, instead of having them use the Apple and Android Store and their astronomically high fees.But resent lawsuits let me to believe that in certain cases is alright to direct App clients to Stripe to get their subscription.In what cases is it alright to direct clients to Stripe? How will we manage that change in RevenueCat, do they have to cancel their subscription in the IOs App store and them create a new one in Stripe? In Android I understand that we can send a cancel request to Android on behalf the user and then proceed to create the Stripe subscription?Thanks
In the available subscriptions we have, we have enterprise level subscription options, where a Company can subscribe currently using Stripe and then all employees can access the Website or App and the price is define case by case. Questions: Do I need to include those enterprise level subscriptions in ReveneCat? Will the revenue that comes from those stand alone subscription type count toward RevenueCat fee? How to treat someone that is upgrading their subscription to an Enterprise level from an individual one (that is offer in Android, IOS, Stripe and synch using RevenueCat)? How to treat someone that is downgrading from an Enterprise level to an individual type of account?Thanks
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.