Get help with your SDK implementation.
- 823 Posts
- 2,453 Replies
The Flutter library for RevCat depends on androidx.core:core-ktx, and Google’s latest version androidx.core 1.7.0-alpha02 is causing Android build errors and preventing app deployment. Is there anything RevCat can do to address this, or anything you’d recommend we do on our end? Our pubspec.lock/yaml file haven’t been updated in a while so not sure why Google’s latest change impacts us. For more details on our issue:Running our Android emulator without any new changes or library updates suddenly started breaking with `error: resource android:attr/lStar not found`. From investigation, we saw a lot of Flutter & React Native developers posting the same issue: https://www.reddit.com/r/Unity3D/comments/ph2596/android_builds_fail_due_to_core170alpha02_release/ https://stackoverflow.com/questions/69033022/message-error-resource-androidattr-lstar-not-found https://stackoverflow.com/questions/69021225/resource-linking-fails-on-lstar/69029908#69029908 We found the androidx.core:core-ktx dep
I am implementing App Store subscription (promotional) offers in an app, and I need to implement a check similar as the checkTrialOrIntroductoryPriceEligibility SDK function.This article here suggest I could use an existing entitlement as a means to validate that, however an entitlement could have been acquired in another platform, thus tricking me into promoting an offer Apple will not honor.Apple suggests instead:You can check whether the receipt contains any existing or expired subscription purchases to identify these current or lapsed subscribers.Which seems pretty simple, but the SDK doesn’t seem to expose this kind of information - wether a specific product identifier has ever been purchased on iOS. The raw ReceiptParser also has no public parsing methods I could use. I would have to resort to manually parsing the local receipt, which makes no sense when using RevenueCat.I also see a property called in PurchaserInfo called allPurchasedProductIdentifiers. Could this be used to det
Hi there, I am using the Revenuecat REST API to confirm a user paid. For context, we send our users a special confirmation based on the amount they paid, so they can get their payment reimbursed.I would like to get also the exact amount (ideally in €) from revenuecat REST API, but I haven’t found a proper endpoint. Does it exist? And if not, will it? I think it should be possible, since I can see it in the revenuecat dashboard if I click on a customer br
Validity of the subscription showing different value for introductory offer on react native android.
I have created subscription with annual introductory offer and I am trying to fetch that product to show the user current offering but I am receiving wrong data as the validity of the plans is showing in some minutes.How can I show the user active introductory price for given subscription?How can I show multiple offers with multiple offers?I am using React native 0.64.2.
Before RC integration I’ve only had a non-consumable IAP for lifetime unlock, I’m adding subscriptions now with RC. Since subscriptions are new, is it OK to skip syncPurchases or is it needed in any way for migration of the non-consumable IAP?
I am unable to load an IAP/subscription after it has been approved for over 48 hours. Left a comment on an older post, but wanted to make a second thread for visibility. (Hope that’s cool) If I run the app on simulator, a local device, or test flight everything loads perfect.Subscription has been approved for over 48 hours. Subscription loads fine on local/testflight. Filled out all agreements.App is in pending developer release. I downloaded the app from the app store with a generated code, and in app purchases do not work.I ran the production app and plugged my phone in to view the console. Still getting “Could not find SkProduct for ( “my_product_name”) There is a problem with your configuration”, but only in production. “my_product_name” is not in the actual log, I did not include my real product name. I was wondering if there is anything I could still be missing, or do I need to wait longer? The in app purchase was approved on Saturday at 11 AM. It is not Monday, 6:45 PM.Any help
Hello, We are experiencing consistent crash after a test subscription purchase in our Android app.The purchase first seemed to be successful, but after a short time, the first crash occurs and the crash message appears every 30 to 50 seconds from the background.Also, re-launching the app also crashes after the purchase(the purchase might have triggered something). Here is the crash log:23:38:39.533 26296-26521/? E/AndroidRuntime: FATAL EXCEPTION: Thread-12 Process: com.company.app, PID: 26296 java.lang.NoSuchMethodError: No virtual method getSku()Ljava/lang/String; in class Lcom/android/billingclient/api/Purchase; or its super classes (declaration of 'com.android.billingclient.api.Purchase' appears in base.apk) at com.revenuecat.purchases.google.PurchaseDetailsConversionsKt.toRevenueCatPurchaseDetails(purchaseDetailsConversions.kt:16) at com.revenuecat.purchases.google.BillingWrapper.toMapOfGooglePurchaseWrapper(BillingWrapper.kt:401) at com.revenuecat.purcha
Hi,I had a non-consumable Unlock All purchase in my app before moving to RevenueCat. I’ve had iOS users who purchased it before RevenueCat integration. Let’s call these users User from the past. Recently I moved to RevenueCat and created a new auto-renewable purchase (Subscription Unlock All) using RevenueCat code and removed the old code responsible for non-consumable purchase from my app completely (including the old restore functions that worked). The app has a restore button and it calls Purchases.shared.restoreTransactions for restoring Subscription Unlock All purchases, it works correctly. Now, I would like to Unlock All Features and add the ability to restore purchases for every user from the past who purchased a non-consumable Unlock All purchase before RevenueCat integration. THE QUESTION:Am I right that in a Revenuecat dashboard I just need to add my old non-consumable Unlock All product to the Entitlement that is working for a Subscription Unlock All purchase and this will r
We were wondering what kind of experiments were possible. We wanted to make 2 different subscription screens (different designs and layout) and use RC experiments to determine which one converts better. How would we go about this? Is this even good practice and a valid use case for RC experiments?
I want to display the amount based on the Product information obtained from Offerings. However, when I check it on the actual iOS device, "Price String" is displayed as "XXX 120.0" etc., and the currency part is not displayed well. Andorid's device will display "¥ 120" without any problem.AppStoreConnect information is set at ¥120 as shown in the screenshot.
We’ve got our iOS app working in testflight with subscriptions, and we have not uploaded a “Subscription p8 key file.” (We have added the App-Specific Shared Secret.) We are able to retrieve the current offer and purchase it. So, when is the Subscription p8 key file needed? For what functionality?p.s. I’ve seen the blog at https://www.revenuecat.com/blog/signing-ios-subscription-offers, but it just says to upload it. thanks
Our current project contains 22 offerings (all of them have products inside), but when we call Purchases.sharedInstance.getOfferingsWith() offerings object contains only 20 items (same thing happens on both Android and iOS).Is this correct behaivour, because we cannot find this 20 items limit in documentation?
I’m looking at this chart, but why is there no option to forced an alias create in the Non-Anonymous App User ID. We’re migrating all our user IDs to a new system (new login, new backend), so we will have to force a restore purchase for all of them for them otherwise their subscription isn’t recognized. The problem is we have a few thousand stripe users, so a restore purchase doesn’t work for them. This will create a support nightmare for us when suddenly thousands of users can’t access their subscription. Why can’t I force create an alias for them to their new user IDs? Also - under what scenario does the user go from Non-Anonymous to Anonymous without calling logOut() ? Because in our upgrade flow: old app version passed userID to the SDK on int, in new version of app, we will still pass that old userID and then call logIn() once they have signed up with new backend. Can I still manually call the `createAlias` method even though it is deprecated?
I'm new to RevenueCat and am currently using RevenueCat with Flutter.As the title says, the first time I make purchase in iOS, it asks for my email address and password.In other apps, they don’t ask for them and you can pay with one tap.Is it possible to implement the same functionality in RevenueCat?Regards
After a user completes a purchase through either google play billing or through the revenue cat sdk does the google play purchases receipt get sent to revenue cat to be displayed in some dashboard?Is there any documentation about the revenue cat sdk reading/observing the google play purchase receipts?
This is the apple reason We noticed that your Kids Category app includes analytics, advertising and collects, transmits, or has the ability to share personal information or device information with third parties. Specifically:- Your app includes third-party analytics or third-party advertising with the ability to collect, transmit or share identifiable information, including, for example, IDFA. We found that your app references the ASIdentifierManager API, which provides access to a user's IDFA, in the following location(s) in your binary:• /System/Library/Frameworks/AdSupport.framework/AdSupportIt would be appropriate to remove all instances of “ASIdentifierManager” from your app, even if they are not utilized in your app's functionality. after looking in my app directory and looking for any Ads support framework/library I found that Revenuecat support Ads how can i disable collecting idfa
Hi there! I’m using an App Store sandbox user, auto-renewable subscriptions, and have enabled the “Interrupt Purchases for This Tester” option in App Store Connect.When forcing the interruption, the `purchasePackage:` method fails with the correct error description.I’ve set my delegate to call the method `didReceiveUpdatedPurchaserInfo:`. After the user agrees to the new terms, the App Store window closes and confirms the purchase but the delegate method `didReceiveUpdatedPurchaserInfo:` isn’t called. If I try to purchase the subscription again, I’m told I already own it.I would expect the `didReceiveUpdatedPurchaserInfo:`delegate method to be called in this case. I’ve set up Apple Server-to-Server Notifications via the link provided by RevenueCat with no luck. Anyone know what might be going on?
Hello,I’m testing out revenuecat and tried sending receipt data from the iOS app store for a couple of customers using the receipts endpoint. Revenuecat showed the transactions for the imported users correctly but the total spent for the imported customers shows as zero. I even tried adding the “price” property on the REST request to no avail. Know what might be up? I need to migrate data for a few 1000 customers and so its critical that it work correctly. Thanks
I'm starting to use the revenuecat SDK to push subscriptions to my apps. I have an app that is currently paid and I would like to convert to the subscription model.In IOS, I have implemented a check to verify the first version that the user was installed, and if this is paid, I can deduce that the user has already paid for the app.My problem comes with the android version, since in the sdk of this platform I cannot find an attribute similar to that of IOS that indicates the version or the date of the first installation of the app by this user. Is there any mechanism to be able to perform this check in android?
I have a problem with my app. As long as I installed the app to my iPhone with Xcode, everything was working (Apart from the fact that having configured the products from the Xcode file and not from the App Store, in the end the purchase failed). Now that I uploaded the app to testflight, when purchasing a product I can’t even see the iOS purchase popup. Could It be the fact that there is no longer the Xcode purchases configuration file and that the one on the App Store hasn’t been approved yet? I can I fix that?
I’m working on an app with an auto-renewing subscription. When using Sandbox testing, I can subscribe, and it updates just fine. However, if I cancel the subscription, when I go to get the updated `purchaserInfo`, the `willRenew` property is `true`. Even if I reset the cache, it still won’t be updated.How can I have it properly update?
Log in to the Community
Authenticate with RevenueCat
Enter your username or e-mail address. We'll send you an e-mail with instructions to reset your password.