Discussion and help from anything related to RevenueCat.
Recently active
I have i project and I use webhook, should my observer variable be true
In the project i got transaction_id (IOS & Android) but these transaction_id’s not match with revenuecat dashboard customer history event data transaction id.i need transaction_id, but i dont know how can i get real transaction_id? Can anyone help me?Maybe this is not possible but any different idea can also help me
I have two users, A and B with different RC app user id’s. They both have a subscription with their own apple id’s. How do we handle the situation when user A logs into their account but on user B’s phone with user B’s apple id on the device?What happens if user A’s subscription is expired and they’re logged in on user B’s device when they have different apple id’s? How can I tell that the user A is not associated with user B’s apple id?Do we need to only allow login on the device with the users corresponding apple id?
Let’s say I need to add additional information about a package - I can display the title of a package, I can display the description but where can I fetch additional information about the package? For example the colour or the weight. Is this currently possible or do I need another way of storing and fetching this information?
Hey guys, Just a question about the roadmap out of curiosity (no direct need): Are you guys planning on integrating Apple’s Get Refund History and Extend a Subscription Renewal Date endpoint with the RC backend dashboard? Both seem like handy tools (even considering limitations) to have when providing customer support involving purchases. Keep up the good work and enjoy your weekend!
I do not have a physical iPhone to test on. Can I tes on the iOS simulator on mac? Right now it keeps saying Purchases.getOfferings() is empty but it works fine on Android. Any tips for a new guy excited to launch his app! :-)
Hi there! I'm having an issue with RevenueCat + CocoaPods when trying to build my Flutter app in Android Studio. In Android Studio, I get the following error message: Xcode build done. 18.0sFailed to build iOS appError output from Xcode build:↳ ** BUILD FAILED **Xcode's output:↳ Writing result bundle at path: /var/folders/s3/ghl3km215r790k4zktzbs0n00000gn/T/flutter_tools.CdsWMe/flutter_ios_build_temp_diricNjPw/temporary_xcresult_bundle /Users/javiernanni/StudioProjects/Respirar/ios/Pods/RevenueCat/Sources/LocalReceiptParsing/BasicTypes/AppleReceipt.swift:68:46: error: value of optional type 'String?' must be unwrapped to a value of type 'String' return (try? self.prettyPrintedJSON) ?? "<null>" ^ /Users/javiernanni/StudioProjects/Respirar/ios/Pods/RevenueCat/Sources/LocalReceiptParsing/BasicTypes/AppleReceipt.swift:68:46: note: coalesce using '??' to provide a de
Hello, we are working on apple search ads attribution and revenuecat integration. I can't create new api key in apple search ads. When I am on the "Search Ads" > "API" page, there is NO 'Create Certificate' button or something else ( I'm the admin and used safari). Is there any other method?.And i got email from Apple:Please note that new API certificate creation is no longer supported. Apple Search Ads now uses OAuth 2.0 to authenticate API requests.To access the Campaign Management API within your own organization, you’ll need to create or designate an API user:- Have an account admin sign in to your Apple Search Ads account.- Go to the User Management tab within Account Settings.- Edit or invite a new user and assign them one of the following roles: API Account Manager, API Read Only, or Limited Access API Read & Write or API Read Only.- After your API user is set up, have them sign in to your Apple Search Ads account and go to the API tab within Account Settings.- On the API
Good morning Our product fully integrate with RC to handle subscription. We’ve been very happy so far with everything but this rejection yesterday from our Mac Catalyst build from the App Store review team. Is there something we have missed in our implementation? Is there a special check to see if the receipt is available at launch time and then exit 173 if it doesn't? Would love your expert point of view..
Hi folks,I’m interested in setting up a subscribers-only Circle or Discord community. Only users that have an active subscription (according to RevenueCat) will get access, and that access gets revoked if their subscription expires.Is anyone doing this? How? I don’t see any obvious integrations on RevenueCat’s side. Is this in RC’s roadmap? (By the way, RC’s “public” roadmap seems to be private, Trello says I need to request access??). Are tools like Circle or Discord set up to handle this if they’re sent RC’s web hooks or something?Cheers, Toby
My paid apps like that now(photo below) should i set up tax, because i have a problem with ios:🍎‼️ Error fetching offerings - The operation couldn’t be completed. (RevenueCat.OfferingsManager.Error error 1.)[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 Is that because of that? Pleaseee anyone help me :(
One of the users of my application has cancelled his subscription. Stripe is correctly reporting the subscription as cancelled. RevenueCat also shows it as cancelled in the customer history, but the entitlement is still active until the end of the billing period.Shouldn’t it be also revoked? If not, how can I make it to behave so?
I have the following code to purchase a subscription Purchases.shared.logIn(uid) { (purchaserInfo, created, error) in Purchases.shared.offerings { (offerings, error) in if let package = offerings?.current?.lifetime { Purchases.shared.purchasePackage(package) { (transaction, purchaserInfo, error, userCancelled) in let productId = transaction?.payment.productIdentifier ?? "lifetime" if purchaserInfo?.entitlements["pro"]?.isActive == true { It takes a while to load. Does anyone know why? Whenever someone purchases a subscription using the revenuecat api in my IOS app, it takes a while for the purchase to go through.
Hi, I want to logging In with a Custom App User ID and follow the instructions from the doc:but seem that .configure isn’t in Purchases So am I missing something? please help me
When I run my application on Android, I make my payment, but I get such an error on iOS. what would be the reason. NSLocalizedDescription=No active account}2022-10-04 14:46:59.552858+0300 Runner[605:34013] [Purchases] - DEBUG: ℹ️ Vending Offerings from cache2022-10-04 14:46:59.553063+0300 Runner[605:34013] [Purchases] - INFO: 💰 Purchasing Product 'subscription_annual_1' from package in Offering 'subscriptions'2022-10-04 14:46:59.591310+0300 Runner[605:35590] [Default] Error enumerating unfinished transactions: Error Domain=ASDErrorDomain Code=509 "No active account" UserInfo={client-environment-type=Sandbox, storefront-country-code=USA, NSLocalizedDescription=No active account}2022-10-04 14:47:00.454386+0300 Runner[605:34013] [Purchases] - DEBUG: ℹ️ Vending Offerings from cache2022-10-04 14:47:00.454755+0300 Runner[605:34013] [Purchases] - INFO: 💰 Purchasing Product 'subscription_monthly_1' from package in Offering 'subscriptions'2022-10-04 14:47:00.505254+0300 Runner[605:35728] [De
Hi all,I’ve implemented readyForPromotedProduct (former shouldPurchasePromoProduct) method of PurchasesDelegate so that the user can select a promoted subscription straight from the App Store and be redirected to in-app payment sheet.I’m trying to test the implementation using the link as per the documentation:itms-services://?action=purchaseIntent&bundleId=<BUNDLE_ID>&productIdentifier=<SKPRODUCT_ID>The link redirects me to the app, but no payment sheet appears. The console shows me an error:Tried to send purchase intent: <SKPRODUCT_ID> to delegate, delegate does not respond to method paymentQueue:shouldAddStorePayment:forProductBy the way, Purchases.configure has already been called and Purchases.shared.delegate = self set before, I’m basically opening the link with the app already being active. Another method of PurchaseDelegate func purchases(_ purchases: Purchases, receivedUpdated purchaserInfo: RevenueCat.CustomerInfo) is working with no issues. Any idea
So we just got an e-mail from a client that states he has a subscription in our app, but when I look into our database, and in RevenueCat, this user does not.However, his wife, who didn’t purchase a subscription, does have a subscription now, both in our database and in RevenueCat.It turns out, that they both have an own Android device, but they share the same PlayStore account.When this person wants to purchase a new subscription, he gets the error message “you already have a subscription”. Which makes sense, as the subscription is tight to the Play Store account.However, I would expect that in this case either:his wife gets the entitlements removed, and he gains it or, they now both have the entitlementsHow could it happen that his wife has a subscription?And how can I make sure he gets the subscription, and his wife not?And, even better, is it even possible to give them both a subscription, using the same Play Store account?Thank you!
I wanted to see if there were benchmarks on how many downloads you would need to get a three-month trial membership. I also wanted to see how many of those trial memberships purchase a three-month subscription on average. Thanks
Device A- Logged in Google play account (Aplaystoreaccount@gmail.com)- Logged in APP ID (Aappid@gmail.com)Device B- Logged in Google play account (Bplaystoreaccount@gmail.com)- Logged in APP ID (Aappid@gmail.com) I saw this "await Purchases.syncPurchases();" on the docs and I used it after the subscription renewed, but this method just worked with Device A, I call this method with Device A this it gets the purchase info on google play and then renewing the subscription on Revenuecat.When i call this method "await Purchases.syncPurchases();" with Device B nothing happened, because the entitlement is not active.Why Device A worked perfect but Device B not worked this method "await Purchases.syncPurchases();"?
Why google play purchase working fine but at the revenuecat user subscription does not renew? i asked this question on the community revenuecat, the answer was this: "In that case, I would check with a longer subscription (sometimes, RevenueCat does not catch up with the accelerated schedule of short sandbox subscriptions). This won’t happen in production."But how can I be sure without testing?
Hello,My subscription stopped suddenly. I learned this from a message from a user of my app. The problem is “Invalid play store credentials”. I followed the steps in the document and created a new json credentials file and uploaded it for all of my apps. I also connected each app to google and enabled sub/app api on the google cloud platform. But when I try to make a purchase, google allows purchase but the revenue cat gives the error “Patform exception(11,…...) Invalid Play Store Credentials”. All of the apps are published and had a few subscribers before. I may have mistakenly delete google cloud platform project but I recreated a new one, created api access vs. steps in the document and uploaded the new json file for my apps in revenuacat as I said above. What is the problem?Thank you in advance.
Test user: I get correct data right after the purchase until the first renewal, after that, my monthly subscription is missing in purchaserInfo.entitlements.active even though it is still active in Play Store. Google play purchase working fine but at the revenuecat user subscription not renewing user can use just 5 minute(Test user). Google play renewing but revenuecat not renewing and also nothing happening in the sandbox. I have a consideration about this, I think this is about credential, i check out my credential and In my google play console API ACCESS - under the Credentials, there is info like on the picture. I created Credentials but I can't use them, Is it because of this info, should I configure OAuth consent screen? Please please please help me, i dont know what to do 😢
I using Flutter SDK and have some problems with Google play.for example I have 2 device A and B using the same google play accountI install app and purchase subscription on device A when I install app on device B, Google Play automatically restores purchases (appUserId on device A and B is not the same)So how can I prevent device B automatically restores purchases. I setup with revenuecat with appUserId like that: Purchases.setup(Constants.googleApiKey, appUserId: userId)When running on device B, I have a log like that: “WARN: ⚠️ allowSharingPlayStoreAccount is set to false and restorePurchases has been called. This will 'alias' any app user id's sharing the same receipt. Are you sure you want to do this? More info here: https://errors.rev.cat/allowsSharingPlayStoreAccount”
Hi all,I´m an app developer using firebase dynamic links to track the attribution and conversion of my web visitors towards my app.Firebase reports clicks and app installs (see bellow) but I haven´t found a way to track how those users are converting into trials and subs.Is there any tool in RevenueCat to track conversion rates for Firebase dynamic links?Thank you,A.
I recently noticed that the RevCat deduction percentage to get from IOS sales to iOS proceeds is totally wrong. The amount of sales shown for iOS is right, but instead of deducting 15% for our small business rate in the App Store, RevCat is deducting more like 24%. 15% would give the correct result. 24% is just grossly understating our iOS proceeds in RevCat for no reason I can find. The Play store sales and proceeds are correct however, only the App Store is totally wrong. What is going on here and how do we fix it? This means all of the financing reporting we’ve been relying on from RevCat must be horribly wrong.
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.