Discussion and help from anything related to RevenueCat.
Recently active
Hello! I have uploaded a certificate.cer file for testing. My product costs $8.88 in this file, but in App Store, it costs ¥8 When I try to check customers’ histories, I found some of them show the testing price(app user id: $RCAnonymousID:42bf5828c06843308f74a5d360dd31ee) but others show the right price(app user id: $RCAnonymousID:ae7d6e45b3ff4686a86023d1c741a8bc) I have tried to delete the .cer file, but it doesn’t work.
The webhooks page on the dashboard seems to be broken. Specifically, it does not render the past webhook events like it used to. To get around this, I'm inspecting the network requests for the `/webhooks?limit=30` request, which does return the webhook event data in the `last_events` array. The page just doesn't render this on the screen at all (it always says "No events to show")
I have an iOS App using Purchases SDK version 3.13.0I have factory reset the iPad I am testing with.I am running a development build (debug)I have never made a purchase with this device after factory reset.On startup of the app I will present an onboarding screen to purchase subscription.My IAP has a 1 week free trial then a monthly subscription.I call the API checkTrialOrIntroductoryPriceEligibility to try and know whether I should inform them if the free 1 week trial is available to them.I was not expecting the dialog “Sign in with Apple ID to pop up” along with soft keyboard over the top of my onboarding screen.Is this expected behavior? I would prefer the Apple dialog “Sign in with Apple ID” be user initiated.I see the following Purchases Log in console if that helps.2021-11-19 11:16:08.928454-0700 Pick 3 Pro[582:34641] [Purchases] - DEBUG: ℹ️ Debug logging enabled2021-11-19 11:16:08.928736-0700 Pick 3 Pro[582:34641] [Purchases] - DEBUG: ℹ️ SDK Version - 3.13.02021-11-19 11:16:08.
We would like to ask the reason why RevenueCat requires the credit card details for the starter plan.Will RevenueCat charge the credit card entered for anything?Best regards
I want to calculate the trial conversion rate with data in the new UI. In the old UI, I took the ratio of total trial conversions to Eligible Trial conversion. I cannot seem to find their analogs. Where should I be looking?
I use the following code to upgrade/downgrade subscriptions. It works fine on Android but iOS is not playing ball. When I upgrade/downgrade a test subscription, nothing happens. What could I be doing wrong? if (Platform.isAndroid) await Purchases.purchasePackage(myPackage, upgradeInfo: old_SKU);if (Platform.isIOS) await Purchases.purchasePackage(myNewPackage); As documentation says there is no change to the code for new purchase and upgrade/downgrade scenario in iOS. So why is no change to the subscription happening please?
Is there any chart that shows the number of renewed subscriptions per month? I know that I can see the renewal revenue and the total number of active subscriptions, but I am trying to find a way to also find out about the number of renewals.Thanks!
I am looking to give all of our company staff a free ‘upgrade’ to our paid plan.I see in the docs about ‘granting entitlements’, but only users who have paid show up, so can be granted entitlements. Is there a way to see all app users to grant entitlements to our staff?
Is there a way to define a report (list) or a chart that shows the expected revenue in some time period?For example, I can get a report of all the current active customers with a positive auto renew intent, which are expected to renew next month. However I’d like to calculate also the expected revenue of those customers, based on the current status of auto-renew. Is that possible? Thanks
Hello, When I purchase an in-app non renewable purchase, the Webhook will still trigger, with the old userID as an app_user_id. Details :I’m having an issue when I switch accounts (userID) but use the same Apple ID (in Sandbox)(I don’t know in production). I’m using of course, logOut then LogIn. And I verified that the new userID is well accepted by the SDK on iOS. PS: I’m using alias (legacy) for the userID management, should I switch to transfer ? maybe it’s causing the issue ? Thank you,Using Xcode / Purchase SDK Cocoapods
I have RC working fine for both Android and iOS using test sandbox. I can purchase, restore and upgrade subscriptions.Now have sent code for production.Tested Android purchase in production - works fine. Apple has approved and am now trying to test in production, but first with Promo codes. App is in Manual release so not public yet.When I redeem code it downloads the app, and I get to the main page of the app which checks if user has an active entitlement or not, and it comes back false, so it displays the purchase options. If you select restore purchase..it does not recognize. I am checking for PeriodType.normal but not other types.So what I need to know is how RC handles Apple Promo codes (this is the 100 promo codes you can use for influencers)?is PeriodType normal, trial, unknown, or intro? I assume the isActive will be false is there any difference with Google Play promotion codes?I don't have debugging turned on as it is my production code, so I cannot see this.If I know what Pe
I think it’d would be nice to have a chart about intro price period conversion to the full price subscription, just like free trial conversion to paid subscription. Is there a way to get this data from the platform? Thanks.
I have done some searching on this topic, but I haven’t found anywhere that addresses it directly. I have an iOS app with a renewing annual subscription. If I wanted to offer existing subscribers an incentive to share the app, such as giving them an addition month of service for every relevant action. I don’t see a way to do this without disrupting their existing subscription, even if I took care of the accounting of starting the one-month of free access and then tried to trigger their next month.The best I could think of was to offer them to renew with a different annual subscription that had a 1 month free trial. But that doesn’t necessarily scale well for different numbers of incentives.I hope that makes sense.
Hello,When talking to the RevenueCat API from the web, is there a way to mark those calls as intended for sandbox/staging? When using the mobile SDK, the system knows the IAPs are meant for sandbox because of the build environment on the iOS or Android side. Just wondering how to indicate the same when making web API calls?
Hi there, I am facing issue after making purchase with Play Store. After click on buy button, Play Store gives error “This product is already active for the user.” when i am already subscribed and after that i am refreshing purchaserInfo with await getPurchaserInfo() and getting empty entitlement and all data. Not getting data that i am already subscribed. Purchase history is also getting empty.Please help me.Thank you in advance.
On iOS store, I have created 3 products in the same group at 3 different levels. One product at each level. Reading below, I followed the process. In my sandbox environment, I initiated purchase at Level 2, which went through fine. I then initiated another purchase at Level 1 which went through fine BUT... I was expecting Level 2 to be isActive = false! after the Level 1 in-app purchase goes through. I am actually seeing both Level 1 product and Level 2 Product as active and will renew = true for both. Can someone help me understand why this is please? and if it is a normal behaviour? I also read that at any one time, only one subscription can be active in any one group, but this is not what I am experiencing as stated above. Am I missing something?
On ios after a purchase succeeds a dialogue box saying “"You're all set your purchase was successful" pops up. Is there a way of preventing this?I want to ask the user to login right after the purchase in this dialogue gives the user an opportunity to blow past the login. I’d like to make that less likely if possible. thanks
Hey — We’re super excited to deeply integrate some of our support and workflow tools to use the new App Store APIs to extend subscriptions and issue refunds. Primarily this one: ExtendRenewalDateRequestThe request body containing subscription-renewal-extension data. But it requires to access the transaction ID, which the RC SDKs don’t expose easily. What’s the recommended way to get this done with RC?
I have a detail with the update of my application, initially I had uploaded a build with the subscriptions of Renew Cat and these were shown so that users could obtain them, but in this last update they are not being shown, in the documentation they indicate that the subscriptions Real or production are only visible when the build is released, but the binary is being rejected by the App Store because the payments are not visible.
When attempting to implement the PaywallView of the example SwiftUI project in my own project targeting iOS 15.0 I am receiving 2 errors. Referencing initializer 'init(_:content:)' on 'ForEach' requires that 'Purchases.Package' conform to 'Identifiable'ForEach(offering?.availablePackages ?? []) { package in PackageCellView(package: package) { (package) in /// - Set 'isPurchasing' state to `true` isPurchasing = true /// - Purchase a package Purchases.shared.purchase(package: package) { (transaction, info, error, userCancelled) in /// - Set 'isPurchasing' state to `false` isPurchasing = false /// - If the user didn't cancel and there wasn't an error with the purchase, close the paywall if !userCancelled, error == nil { isPresented = false } } }}https://github.com/RevenueCat/purchases-ios/blob/c63984004d09f1b131ffdb2b99cfb1c14eaaa76e/Examples/MagicWeatherSwiftUI/Shared/Sources/Vi
I’m testing in Android emulator with Play Store access using a testing account so no actual money is being charged. I am able to purchase products and packages, but not able to test changing packages using the UpgradeInfo docs. What could the issue be with Play Store or is there some other configuration I need to make somewhere? When I select the package to change to I see the following, which all looks correct in my logs. The SKU is found and the Flutter purchases_flutter package is clearly showing everything good to go at this point. D/[Purchases] - DEBUG(25398): Vending Offerings from cacheD/[Purchases] - DEBUG(25398): Product change started: com.revenuecat.purchases.models.ProductDetails@1e0bf2c4 - offering: packages UpgradeInfo: UpgradeInfo(oldSku=package_3.99_monthly, prorationMode=1)D/[Purchases] - DEBUG(25398): Querying Purchase with package_3.99_monthly and type SUBSD/[Purchases] - DEBUG(25398): Checking if cache is stale AppInBackground falseD/[Purchases] - DEBUG(25398)
I’m trying to export transaction data on a per transaction basis, rather than per user. I’m using a Customer List to do this.For example, I’d like each row to be a transaction by date (user ID, purchase date, amount paid, product name, etc.), whereas the current export shows each row as a single customer.
Hello,I can see active users on the front dashboard during my sandbox testing. I filled up all the details. We are testing using SWIFTUI and iOS 15.1 on a physical device. However, when I look into details I am not able to see the details. Please elaborate on this.
Regarding to the official doc ( https://docs.revenuecat.com/docs/webhooks ), I have 2 questions would like to clarify.1/ The description of presented_offering_id mentioned:“Not available for apps using legacy entitlements.”However I could not find the definition of “legacy entitlement”. 2/ The presented_offering_id is listed under “Subscription Lifecycle Events Fields”. But I can create offering for NON_RENEWING_PURCHASE , and I can receive this field from the webhook as well. Our application have a logic based on presented_offering_id, so is it ok to use it for NON_RENEWING_PURCHASE ? Thank you.
Hi there,I want to know how should I be able to limit the number of devices with the same user id , and block the subscription provided after that on another device.Like Netflix and Amazon does, they only allow streaming on maximum 2 to 3 devices simultaneously on there Standard plan.
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.