Discussions

Ask a Question

Questions about access levels - how many can I create and are there plans for a server API to creat them?

Hey folks - I'm curious how many access levels I can create and also if there are any plans to expose a server API to create or manage them. Thanks!

Feature request: Base Plan ID or Adapty Product ID in server-side API

We have a subscription in Google Play configured as single product with several base plans: for 1 month, 6 months, etc. In the response of Adapty server side API endpoint `GET /profiles/{profile_id}/` there is no information about base plan ID. Webhook notifications payload also does not have it. But we want to use it in our internal analytics. Your support specialist suggests not to use base plan ID in google but use different products. Google documentation says <https://support.google.com/googleplay/android-developer/answer/12154973> _**Base plan:** A base plan defines a subscription's billing period, renewal type (auto-renewing or prepaid), and price. A single subscription can have multiple base plans._ Also your documentation says: _**Base Plan ID:** This ID is used to define the base plan for the product in the Play Store. When adding a subscription's Product ID on the Play Store you have to provide a Base Plan ID. A base plan defines the essential details of a subscription, encompassing the billing period, renewal type (auto-renewing or prepaid), and the associated price._ So it looks like we should use base plans for this but then we cannot use your API to determine bought subscription plan. Please add base plan ID to your API response. Something like adapty_product_id in this API could help but it is missing too.
ANSWERED

Delete account

Hi, I would like to delete my account

How to get the non-subscription purchase that is just purchased.

Hello, I am using Adapty for subscriptions on my Flutter app. I am also trying to use Adapty for non-subscriptions. But when a purchase is made with makePurchase() function, AdaptyProfile object is returned instead of AdaptyNonSubscription object. So it looks like I have to compare the AdaptyProfile before and after purchase and find which nonSubscription object is newly created. Is this right? or is there easier way. This way is so overly complicated.

How to get the non-subscription purchase that is just purchased.

Hello, I am using Adapty for subscriptions on my Flutter app. I am also trying to use Adapty for non-subscriptions. But when a purchase is made with makePurchase() function, AdaptyProfile object is returned instead of AdaptyNonSubscription object. So it looks like I have to compare the AdaptyProfile before and after purchase and find which nonSubscription object is newly created. Is this right? or is there easier way. This way is so overly complicated.
ANSWERED

I want to delete my credit card

I gave up the Pro membership. I cannot remove my credit card from the system. it keeps trying to withdraw money. I request that my credit card registered in the system be removed and my payment plan be free.

Revenue chart

Is revenue shown in the revenue chart based on the country of the user's iPhone settings or the country of the app store?

infinity Adapty Identify

Hi, my Unity application freezes when I do Adapty.Identify, just no callback comes back public SDK key added to the manifest, on the adapty side of the console, I specified the package name in the android settings, in Unity I also specified the same package name and started the keystore, clicked Resolve I get this error on my mac **AdaptyUnityError.DecodingFailed(System.NullReferenceException: Object reference not set to an instance of an object at AdaptySDK.SimpleJSON.JSONNode.Parse (System.String aJSON) [0x0044c] in ...** ``` public static async UniTask<bool> TryLoginAsync(string userId) { if (_loginStatus != AsyncOperationStatus.NotStarted) { return false; } _loginStatus = AsyncOperationStatus.Pending; Debug.Log($"TryLoginAsync : {userId}"); Adapty.Identify(userId, OnIdentifyCompleted); await UniTask.WaitUntil(() => _loginStatus != AsyncOperationStatus.Pending); return _loginStatus == AsyncOperationStatus.Complete; void OnIdentifyCompleted(Adapty.Error error) { Debug.Log($"OnIdentifyCompleted"); if (error != null) { Debug.LogError(error.Detail); _loginStatus = AsyncOperationStatus.Failed; } _loginStatus = AsyncOperationStatus.Complete; } } userId is Guid.NewGuid().ToString() ```
ANSWERED

Error running 'pod install'

I'm using the Flutter sdk and cannot run pod install without getting the following error. This is preventing me from building to device. I'm using the latest version of flutter and VS Code. ``` [!] CocoaPods could not find compatible versions for pod "Adapty": In Podfile: adapty_flutter (from `.symlinks/plugins/adapty_flutter/ios`) was resolved to 2.9.3, which depends on Adapty (= 2.9.6) adapty_ui_flutter (from `.symlinks/plugins/adapty_ui_flutter/ios`) was resolved to 2.0.2, which depends on AdaptyUI (= 2.0.2) was resolved to 2.0.2, which depends on Adapty (~> 2.7.0) ``` My pubspec.yaml looks like this. adapty_flutter: ^2.9.0 adapty_ui_flutter: ^2.0.6 I've been trying to figure this out for hours and am going a little crazy. Any help would be greatly appreciated. Thank you!
ANSWERED

Blank cancellation screen

The Manage button brings up a blank cancellation screen saying "cannot connect." Is that a sandbox problem?