Discussion and help from anything related to RevenueCat.
Recently active
Hello, I’m using the GCP ETL integration to export my transactions.I botched the initial setup, and so deleted it and set up a new version. On this version, I had the “Receive new and updated transactions only” box checked.Unfortunately it is only exporting the new and updated transactions, without providing me with that initial full set, as per the docs - “The first delivery will always be a full export even if this option is selected.”. Presumably this is because I have previously used the integration, despite having deleted it and re-installed. Is there a way of setting it up from scratch, with ‘new and updated transactions only’, and still getting that initial full data set exported? Many thanks. George
Hello,I implemented a subscription plan with 7 days of trial in my app using Flutter SDK version 3.2.2. Since I didn’t find an example for Flutter, I used this iOS code as a reference to implement the text for Trials period:https://github.com/RevenueCat/purchases-ios/blob/f2b25180ce5b65ec272a5144ed9f61dd135d5cee/Examples/SwiftExample/SwiftExample/SwiftPaywall.swift#L536 I currently see some strange behavior after the user started the trial and cancel it before the trial ended. When the user opens the subscription screen again after the trial ended, I’m using the getOfferings function to fetch the current offerings and I still get the introductoryPrice object. In the code example above I see that you check if the introductoryPrice object is not nil and based on this show to the user the introductory price text.So now, If the user cancels the trial, and then wants to subscribe again, It seems like the intro price is available but in fact, when he makes the purchase he will be billed imme
Hi there, I have a question regarding the payment confirmation. I followed the QuickStart for flutter and I have implemented the IAP. I have 3 lifetime products to purchase coins and I have to verify with RevenueCat if my purchase was legit. What would be the best method? I am following the docs and implement the following logic:if (rcPurchaseSuccess) { RestAPI.addCoins();} I’m afraid if a malicious actor calls RestAPI.addCoins(); without any purchases or if something goes wrong with the app connection to my server. It will be problematic scenario. How do I solve that? Is webhooks a good method for confirmation? Or is there a better way? I’m a bit confused since the docs are not clear. Thanks
Anyone having this issue today ?Is there a server issue as my code has not changed ??
I’ve tried to use `-purchases:shouldPurchasePromoProduct:defermentBlock:` in Objective-C,But I don’t know how to call it in Objective-C. Please add the way to write it in objc to the docs?Thanks. https://sdk.revenuecat.com/ios/Protocols/RCPurchasesDelegate.html
Hi allI am using revenue cat in my app, And I configure my products and I set up the localization for them,However when I get my product they return always in english local, How I can change the local I want. I am using flutter SDK
Hi, I added RevenueCat iOS SDK to my app, but I already use in-app-purchase and I have paid customers, but when try callPurchases.shared.purchaserInfo { purchaseInfo, error in guard error == nil else { return }}I get purchaseInfo empty and don't have any purchase, can you please help me to fix this.Thanks.
Dear all,I have come across an issue that I can’t seem to figure out. I have successfully implemented RevenueCat and subscriptions in my iOS app, including checking the eligibility for introductory offers. All works as expected.However, one of my subscriptions is an annual subscription for which I would like to add an introductory payUpFront offer in which the initial price is higher than the recurring price. This to retain and reward users for their ongoing subscription. For example: A one off payment for the first year of $29.99, then recurring at $19.99 per year until cancelled. I have set this up in App Store Connect without issues and the subscription is approved by Apple:Already during my sandbox testing (on device) I noticed that when I tried to purchase this subscription, the native purchase sheet never shows the upfront costs of $29.99 and only shows the recurring $19.99 per year.The issue is not related to its eligibility since I have another subscription alongside it in the
Users of our Android app are seeing incorrect subscription information. Using SDK version 4.3.0. When debugging this issue we discovered that when calling Purchases.sharedInstance.getPurchaserInfoWith() the function sometimes returns incorrect data. It seems caching logic does not work correctly. For instance the function returns the PurchaseInfo object below when calling it now (nov 24th 20:53 GMT). The request date is 4 days off and there is no firstSeen date. We use these dates to verify trial status.<PurchaserInfo latestExpirationDate: null activeSubscriptions: {}, activeEntitlements: [], entitlements: [], nonSubscriptionTransactions: [], requestDate: Sat Nov 20 22:39:43 GMT+01:00 2021 >When querying the API directly with a GET request from within Postman the result is: { "request_date": "2021-11-24T20:02:28Z", "request_date_ms": 1637784148481, "subscriber": { "entitlements": {}, "first_seen": "2021-11-20T09:49:59Z", "last_
Repro Steps:Create a RevenueCat account with a sandbox and non-sandbox environment Create an entitlement in each environment with the identifier of “Membership” in both Navigate to the interactive docs (or you can do this in your own code if you already have it set up) (https://docs.revenuecat.com/reference#basic) Enter your api key for your sandbox environment and pass any user id to create a subscriber https://docs.revenuecat.com/reference#subscribers Try to grant them a promotional grant for that user id, the entitlement identifier of “Membership” and duration of “yearly” https://docs.revenuecat.com/reference#grant-a-promotional-entitlement Returned subscription entitlement shows is_sandbox: false Returned subscription info (see is_sandbox: false). {"request_date":"2021-12-02T21:52:16Z","request_date_ms":1638481936210,"subscriber":{"entitlements":{"Membership":{"expires_date":"2022-12-02T21:52:15Z","grace_period_expires_date":null,"product_identifier":"rc_promo_Membership_yearly","
Hi, We are evaluating using Hubspot for email marketing and I was wondering how we could connect from RevenueCat to Hubspot to push forward contact as well as e-commerce events. Has anyone achieved this already? What’s the best practice to integrate both services? Looking forward to hearing back from you. Thank you!daniel
Hi!In the last week or so, we've been unable to process refunds for recent Android subscription purchases.Example 1:—android user charged for yearly sub a few days ago, requesting refund.—when clicking into the charge line, there is no option to refund. i’ve never seen this with such a recent purchase.—shows user as ‘trial expired’ and is currently not subscribed… but was charged —when clicking on the purchase line, it shows a failure for webhooks… not sure if that has anything to do with not being able to see / process refund?Example 2:—yearly sub purchased 29 Nov 2021, but shows as 'Subscription expired on 2021-12-07'—seems timing logic for cancelling trials has overridden the yearly subscription logic If we refer users to Google Play help, they are referred back to us.Anyone have any thoughts or advice on this? Thanks!
In my React Native I set subscriber attributes before I make a purchase. However in the “NON_RENEWING_PURCHASE” webhook the attributes are sometimes missing. Is this a race condition in your system? When I process the webhook I use the attributes to perform certain actions. What would you suggest is the most reliable way of making sure the attributes are synced correctly? Should I use the REST API within the webhook to fetch the attributes? Code snippet from my appPurchases.setAttributes(userAttributes)log.info('Set user attributed', userAttributes)await Purchases.purchaseProduct(productId, null, Purchases.PURCHASE_TYPE.INAPP) An example of the subscriber_attributes I am expecting back in the webhook are:{"subscriber_attributes": { "ability": { "updated_at_ms": 1637782170690, "value": "BEGINNER" }, "age": { "updated_at_ms": 1637781232715, "value": "24" }, "custom_group_id": { "updated_at_ms": 1637781232716, "value": "a
Hi!The docs (https://docs.revenuecat.com/docs/apple-server-notifications) mention the step “Scroll to the App Store configuration section, and copy the entire URL provided under Apple Server Notification URL [in the RevenueCat dashboard]”. However, I don’t see that section at all. Is there anything I can do to make this section show up?
I have done various tests and I would have to ask some questions:1. Is it normal that after subscribing with a Device with an account, if I install the app on another Device that has the same account, I immediately enable the subscription without the need to restore? This way I never use restore.I have not done anything in particular so I think the default value is set which is "Transfer purchases".There is a way to better understand how it works and how you can set the various behaviors because from the doc I have not been able to understand this topic well.In my app there are two simple subscriptions (monthly and yearly) and I have no special needs (there is no login or anything else in the app) so I opted to have RevenueCat create the user's ID automatically.Thanks for your attention
Hello, I’m working on an app that will have some subscription elements, but will also allow users to sell goods and services to other users. Would revenue cat be able to do this, or would I need another system for the person to person transactions? Thanks,Ian
My app works with the subscription and RevenueCat. However I get an error with the following:2021-11-03 07:29:01.912 seed2021[68531:4997387] [Purchases] - WARN: 🍎‼️ Invalid Product Identifiers - ( 801, 901) Initially when I had configured RevenueCat, I had two additional products added for iOS for the inApp purchase, and the products added to RevenueCat. Over time I decided to remove these (801,901) from iOS and also from RevenueCat. However, I get this warning that appears RevnueCat still has these cached somewhere and I don’t know how to remove these to get rid of the error.
Hello! I have an issue with fetching current offerings: callback object is always null2021-10-28 09:32:32.072780+0300 MagicKids[2441:2439627] json = {"offerings":{"all":{}}}However, on app launch (specifically 2 seconds BEFORE GetOfferings() call) I can see normal json with my product in logs (I’m not sure what function is calling this):2021-10-28 09:32:30.328012+0300 MagicKids[2441:2439627] json = {"products":[{"description":"Full access to our app for a 3 month","introPrice":{"periodNumberOfUnits":1,"periodUnit":"WEEK","priceString":"0,00 RUB","price":0,"period":"P1W","cycles":1},"price_string":"2 650,00 RUB","intro_price_period_unit":"WEEK","currency_code":"RUB","title":"3 Month Subscription","price":2650,"identifier":"com.MagicKids.Go.tier5","intro_price":0,"intro_price_period_number_of_units":1,"intro_price_period":"P1W","intro_price_string":"0,00 RUB","discounts":[],"intro_price_cycles":1}]}Also: I’ve checked API key I’ve checked product ID I’ve checked there are no any pending a
I have a app on the App Store with offer code for one subscription. If I send the user the URL with the code there is no problem. However. if a user installs the app then they can tap on the subscription that requires an offer code and there is no prompt to enter a code. They end up getting a free 6-month subscription. I want to use the offer code to limit who can purchase subscriptions. What am I missing? Is there a sample of offer code processing? I thought this would be all handled in the App Store since they provided the codes.
Went through this list and followed all the rules. Everything works fine in debug and I am able to make sandbox purchases. But when it comes to production offerings are empty.Any idea why it’s happening or how can I debug the problem?
Hello,for the first time I am trying the integration with revenuecat for one of my apps (flutter) present on both stores.The goal is to remove advertising with one purchase only (non-consumable).The purchase works, the recovery after an uninstall works, but I don't understand how to managea refund: If the anonymous customer asks for a refund (or if I refund him), the purchase is always valid and isPro is always true.PurchaserInfo restoredInfo = await Purchases.restoreTransactions(); if (restoredInfo.entitlements.all['all_features'] != null) { isPro = restoredInfo.entitlements.all["all_features"].isActive;What am I doing wrong ?Thanks in advance.Enrico
I have given it a good 24 hours or more, I have not used revenuecat before or at least never got this far before and I really want this to start working rather than moving to another way of setting up subscriptions.My app will go through the motions and accept the subscription followed by the email to say I have scribed and shortly after its cancelled.This test purchase was cancelled because it was not acknowledged. You should ensure that all purchases are acknowledged so that they are not subject to refunds.Within Android studio every thing looks ok until the last statement where I have a credentials issue with the 503 errorCan anyone assist on this, I have seen posts where revenuecat can look into this issue and I see posts saying they have waited a week and it doesnt work, I want to get this issue resolved can anyone point me in the right direction ?Once I get over this issue I will simply reuse everything I have coded into another app so I really want to get this sorted. I have als
Xcode updated to 13.2 for me overnight, and on subsequent compilation it complained that it can’t see the Purchases package for RevenueCat. I use version 3.12.6 of RevenueCat for iOS.I tried deleting caches and looking for latest version, but that didn’t seem to help.I tried deleting the package and reinstalling, but it just freezes at the “preparing to validate” stage- irrespective of whether I ask it to use version 3.12.6 or version 4.Any ideas?
Why does the Active Subscriptions Chart reflect the total of actives, billing_issue, cancelled, cancelled_trial, free_trial and intro_period in the chart tooltip and summary table below? This overstates the active subscriptions count.The actual active subscriptions count can only be found by exporting customer lists and pivoting or filtering for ‘active’ status.Shouldn’t the tooltip and table filter for active status as well? So as not to overstate active subscriptions.
dear community,is that possible to send money back to the user when he gets some achievement in the flutter app, if yes, could you plz let me know where can i find corresponding document? thank you in advance! peter
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.