Get help with anything related to RevenueCat.
Recently active
Our app was recently rejected from the app store due to violated term 3.1.1 around in-app purchases. With the rejection the explanation was that we enable promotional codes outside of the app, but the screen shot attached is of the in-app purchase modal - which we trigger using `Purchase.presentCodeRedemptionSheet()`. On Android, we have a custom built promotional code sheet that triggers and we think they may be rejecting our app because of this, but we are unsure how they would know. Has anyone experienced this before? Any advice?
I’m trying to set up RevenueCat, following the QuickStart guide.My IAP on App Store Connect has the status “Ready to Submit”. I’ve reached step 8: https://docs.revenuecat.com/docs/getting-started#8-displaying-available-products But I get the following error. I’ve searched for the error (RevenueCat.OfferingsManager.Error error 1.) but can’t find any info. I’m unsure as to what to do next. 2022-06-29 11:59:12.291881+0100 [AppName][85775:6775520] [Purchases] - DEBUG: ℹ️ No cached Offerings, fetching from network2022-06-29 11:59:12.292502+0100 [AppName][85775:6775645] [Purchases] - DEBUG: ℹ️ GetOfferingsOperation: Started2022-06-29 11:59:12.292787+0100 [AppName][85775:6775645] [Purchases] - DEBUG: ℹ️ There are no requests currently running, starting request GET subscribers/$RCAnonymousID%3A2ca8a9a49a8748b190059cf3dc1297fd/offerings2022-06-29 11:59:12.295060+0100 [AppName][85775:6775645] [Purchases] - DEBUG: ℹ️ API request started: GET /v1/subscribers/$RCAnonymousID:2ca8a9a49a8748b190059cf3
Hello!Could you please answer me if there is possibility to support Promoted in-apps in StoreKit 2 or we need still implement Original StoreKit observer https://developer.apple.com/documentation/storekit/skpaymenttransactionobserver/2877502-paymentqueue?On Apple Developer forums there is information, that we have to support both API https://developer.apple.com/forums/thread/706538?answerId=714432022#714432022Sorry that I ask question not about SDK :( But I think that you can help me with this question, because you SDK is very popular for purchases
We would like to import old receipts. Unfortunately they are not raw base64 but have been decoded into JSON. How would we import these into RevenueCat?
Hi, We are having issue with the Google Play Store setup.We’re seeing the following error: Invalid Play Store credentials.We’ve checked all the posts already regarding the issue.But we’ve also noticed that the RevenueCat Service Account doesn’t seem to be correctly linked to Google Cloud. We’ve followed the documentation and already granted access to the service account on the Play Store but it is still not appearing in the permission section of the service account on Google Cloud. Do you know where this issue could come from? Thank you,Damien
So I understand the basic idea of how the restore functionality works, but I dont see how this could become a problem in my application and thus wanted to ask if I am missing something here. My users can only sign in with their phone number and alle purchases are only possible after a login.Let’s say that a user changes phone, the user will get a new phone and sign in with the new phone but the same phone number - As the purchases are attached to the Play/Apple account and the purchases are also saved on their accounts within their app, they could switch phone and not lose any functionality. Is there any scenario missing here where I would need “Restore Purchases” ? Apple rejected by production app due this functionality being missing, but I dont see, why I would need this.
I am using the webhook system to keep my user's subscription up to date and if there is a BILLING_ERROR I need to set some properties on the User object in my database so that the user is reminded when they sign into the app to fix the billing error.If there is a billing issue the webhook "CANCELLATION" webhook event is sent with the cancel_reason of "BILLING_ERROR".This is all working fine for helping me to alert the user when they have a billing issue but how does my server get notified when the user fixes their billing issue so that I can update my database accordingly?I was looking at the webhooks and it looks like it would be the UNCANCELLATION webhook event but I don't see anywhere in the documentation confirming this??Also would there be a UNCANCELLATION.reason on the event object?Does anyone know if this is the case?
so I was watching this video from RevenueCat Youtube channel and now I don’t know how I can request that free pay wall for me?
Hi,I am an absolute beginner when it comes to using the Revenue Cat SDK. So this might be a stupid question. I have set up my product in Appstore, Revenue Cat and installed the SDK. When testing the API I get all of the information about the product back correctly in the app, apart from all prices are in USD ( hoped for SEK, app localisation Sweden). I have tested both in a simulator and on a physical device( logged in to my account).After reading a few blog posts it seems that this (prices in USD) is what should be expected as long as the app is in a test environment but not a problem once the app is in production. So my question is have I understood this correctly or have I done something wrong?
I'm trying to add a free trial benefit to Android in-app billing. Is there an option to choose whether to offer benefits or not? We're trying to add a free trial benefit, not a promotion.What if you want to distinguish whether or not to give benefits based on specific conditions for the same product?I can set the Google console to give benefits only when I am a new subscriber, but I want to choose whether or not to give benefits in other cases.
Documentation indicates that getCustomerInfo is updated every 5 minutes in a sandbox environment, and similarly, in a sandbox environment, the maximum number of updates may be limited even for subscriptions. But does it work well in production? In other words, is it OK to call getCustomerInfo every time the user tries to access the content to check eligibility? ++The SDK caches the user's subscription information to reduce your app's reliance on the network. Users who unlock entitlements will be able to access them even without an internet connection. The SDK will update the cache if it's older than 5 minutes, but only if you call getCustomerInfo(), make a purchase, or restore purchases, so it's a good idea to call getCustomerInfo() any time a user accesses premium content. I read the above. Does getCustomerInfo mean that it is automatically updated every 5 minutes in case of purchase or restoration without calling it separately, and if not, it should be called and used every time to
Hello everyone, I have a photo filtering app, and it was working fine for few months. However, on my last update ı got a rejection due to the following screenshot.Between the last approved update, I only added some new images. I changed nothing about to app’s functionality. My guess is that when you accept the In-App Subscription deal it takes some time ( 4-5 seconds) to approve the transaction and close the Pay Wall Sheet. I don’t know why this delay is happening but this must be their cause of rejection.I am new to the iOS development and I constructed the In-App Purchases part of my app by watching the videos of RevenueCat. I don’t know where to start looking any help is appreciated.Thank you for reading this far have a nice day,Bora
Our iOS app works ok in TestFlight but subscription offerings is coming back empty once the app is approved by apple. Our steps arePost to TestFlight prior to review Launch app and go to subscription screen - works fine Send for Apple Review (set to manual release) App passes Apple Review Download with a promo code Launch app and go to subscription screen - no products! Try restoring purchases - no products!Obviously we’d like to make sure this works before we manually release, is there anything that might be stopping the offerings/products showing after the Apple Review. Is it the promo code? Or perhaps something else?Things we’ve checkedThe bundle ID is correct The in-app purchase entitlement is present There are products in the offerings Our products on the App Store have passed approval
Trying to implement auto-renew subscriptions w Revenuecat.In the simulator, my Watch subscription purchases work successfully with [Environment: Xcode] showing up on the purchase. But no offers/product show up when running on a watch device, both in the Xcode simulator & Testflight.My app environment:RevenueCat dashboard:Bundle id.: com.app-name (but also tried com.app-name.watchkitapp) Xcode:Bundle id.: com.app-name, also tried com.app-name.watchkitapp App Store Connect:Bundle id.: com.app-name Note:I have a .storekit file generated from my appstore connect account, and it’s respective StoreKitTestCertificate.cer My error logs when running from Xcode on Watch Series 8 device: 2022-12-25 00:44:00.136043-0800 App Name Watch App[613:570522] [Purchases] - ERROR: 🍎‼️ SKProductsRequest took too long to complete.2022-12-25 00:44:00.137777-0800 App Name Watch App[613:570522] [Purchases] - ERROR: 🍎‼️ Error fetching offerings - The operation couldn’t be completed. (RevenueCat.OfferingsMa
I am using revenuecat unity latest sdk and unity version 2021.3.4f1 . Then i am able to make build .But when i am importing unity iap latest sdk then build is faild and showing error. Error image is attached with the file. My quistion is if i am using revenuecat unity sdk then i dont need unity iap plugin or if needed then how to make build ?You Installation document is very poor , there is no proper way that what to do or how to use it.
What happens if my app exceeds $10k MTR in a month on the Free plan, and no upgrade to the Starter or Pro plan. the IAP feature will still working?
I have a purchase page in my app and I using the revenue cat offering to get the data on prices.I am showing the localizedPriceString and it is saying €129.99 (for example).But.. when the user clicks to buy that product, the apple purchase dialog has a different amount €139.99 (for example).I have checked the price on the RCPackage and on the storeProduct property of that. How can i get these to match?
I subscribe on apple store then subscribe on apple store but google store gives the error "Unable to export data from the server"
Hi,Can we use the iap product ids for our application in the App Store in another project after uninstalling the application?
hi - I’m new here. I have wireframes and designs for a subscription health app I’d like to build but I need a developer better than I am to help me code it. Where would you look for this person? Thanks!
Hi there!I’m building an app that uses consumables and I was hoping I’d still be able to use RevenueCat.I want to setup Webhooks so that I can use RevenueCat’s system to pass the UUID of the customer in through the payload.I know to set up Webhooks, I can add a “App Store Connect App-Specific Shared Secret”, however on AppStoreConnect Apple states that:The app-specific shared secret is a unique code to receive receipts for only this app’s auto-renewable subscriptions Does this mean that if I’m only using non-renewing consumable products, I can’t use the generated token?
I’m following the Magic Weather App, all working fine but I want to update customer’s record to indicate that they subscribed. According to the quick guide I need to have the following code but the sample code missing this bit of code. My question is how is working? Does Purchases.getCustomerInfo() does the actual purchase? Please advise.try { CustomerInfo customerInfo = await Purchases.purchasePackage(package); var isPro = customerInfo.entitlements.all["my_entitlement_identifier"].isActive; if (isPro) { // Unlock that great "pro" content }} on PlatformException catch (e) { var errorCode = PurchasesErrorHelper.getErrorCode(e); if (errorCode != PurchasesErrorCode.purchaseCancelledError) { showError(e); }}This is the code from the sample. void perfomMagic() async { setState(() { _isLoading = true; }); CustomerInfo customerInfo = await Purchases.getCustomerInfo(); if (customerInfo.entitlements.all[entitlementID] != null && custom
In order to use Revenuecat in our app. What do we have to do from a legal perspective?Do we need to display a consent? (Tracker?)Do we have to inform the user on app start that we are using cookies?Anything else?Thanks
The scenario is someone makes a purchase without an apple login so I see the subscription in the sandbox with an anonymous ID. Then they log in using sign in with apple. Since I now have the user ID I log in to RevenueCat with the new ID assuming it will be associated with the anonymous ID and the purchasing info returned will say the subscription is active. It doesn’t do the association and the entitlements are empty. func handle(_ authResult: Result<ASAuthorization, Error>) { print("Authorization HANDLE") switch authResult { case.success(let auth): Logger.su.info("Authorization successful: \(auth)") switch auth.credential { case let credential as ASAuthorizationAppleIDCredential: Logger.su.info("Authorization credential: \(credential) user:\(credential.user)") Purchases.shared.logIn(credential.user) { (purchaserInfo, created, error) in if let error = error {
Does anyone know what apples policy on split testing prices for the same in app purchase (non renewable)?I just submitted a new build with new in app purchase plans and they rejected it asking...1/ “Whats the differecne between 9.99 and 19.99 lifetime pro plans?” (theres nothing, im just split testing)2/ “How do we access your 9.99 lifetime plan, we can only see your 19.99 option“Not sure how to reply as Im not sure of the app store policy. Any pointers would be greatly appreciated.Thank you!
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.