|
AdaptySDK 4.1.1
|
One access level of a profile: whether it is active, what granted it, and until when. More...
Public Member Functions | |
| override string | ToString () |
| A description for logs and the debugger. The format is not part of the contract — read the members rather than parsing it. | |
Public Attributes | |
| readonly string | Id |
| Unique identifier of the access level configured by you in Adapty Dashboard. | |
| readonly bool | IsActive |
| Whether the access level is active. | |
| readonly string | VendorProductId |
| The identifier of the product, in the store it was bought from, that unlocked this access level. | |
| readonly string | Store |
| The store of the purchase that unlocked this access level. | |
| readonly DateTime | ActivatedAt |
| The time when the access level was activated. | |
| readonly? DateTime | RenewedAt |
| The time when the access level was renewed. Null when there has been no renewal. | |
| readonly? DateTime | ExpiresAt |
| The time when the access level will expire (could be in the past and could be null for lifetime access). | |
| readonly bool | IsLifetime |
| Whether the access level is active for a lifetime (no expiration date). | |
| readonly string | ActiveIntroductoryOfferType |
| The type of active introductory offer. | |
| readonly string | ActivePromotionalOfferType |
| The type of active promotional offer. | |
| readonly string | ActivePromotionalOfferId |
| The App Store promotional offer that unlocked this access level. Null when the purchase used none, and for a purchase made on Android — the profile is one object across platforms, so this says where the purchase happened, not where the app runs. | |
| readonly string | OfferId |
| The Google Play offer that unlocked this access level. Null when the purchase used none, and for a purchase made on iOS — see ActivePromotionalOfferId. | |
| readonly bool | WillRenew |
| Whether the auto-renewable subscription is set to renew. | |
| readonly bool | IsInGracePeriod |
| Whether the auto-renewable subscription is in the grace period. | |
| readonly? DateTime | UnsubscribedAt |
| The time when the auto-renewable subscription was cancelled. | |
| readonly? DateTime | BillingIssueDetectedAt |
| The time a billing issue was detected — the store could not charge the payment method. | |
| readonly? DateTime | StartsAt |
| The time when the access level has started (could be in the future). Null when there is no start date. | |
| readonly string | CancellationReason |
| The reason why the subscription was cancelled. Null when it was not. | |
| readonly bool | IsRefund |
| Whether the purchase was refunded. | |
Private Member Functions | |
| AccessLevel () | |
One access level of a profile: whether it is active, what granted it, and until when.
|
private |
| override string AdaptySDK.AdaptyProfile.AccessLevel.ToString | ( | ) |
A description for logs and the debugger. The format is not part of the contract — read the members rather than parsing it.
| readonly DateTime AdaptySDK.AdaptyProfile.AccessLevel.ActivatedAt |
The time when the access level was activated.
| readonly string AdaptySDK.AdaptyProfile.AccessLevel.ActiveIntroductoryOfferType |
The type of active introductory offer.
Possible values are: free_trial, pay_as_you_go, pay_up_front. If the value is not null, it means that the offer was applied during the current subscription period.
| readonly string AdaptySDK.AdaptyProfile.AccessLevel.ActivePromotionalOfferId |
The App Store promotional offer that unlocked this access level. Null when the purchase used none, and for a purchase made on Android — the profile is one object across platforms, so this says where the purchase happened, not where the app runs.
| readonly string AdaptySDK.AdaptyProfile.AccessLevel.ActivePromotionalOfferType |
The type of active promotional offer.
Possible values are: free_trial, pay_as_you_go, pay_up_front. If the value is not null, it means that the offer was applied during the current subscription period.
| readonly? DateTime AdaptySDK.AdaptyProfile.AccessLevel.BillingIssueDetectedAt |
The time a billing issue was detected — the store could not charge the payment method.
Subscription can still be active. Will be set to null if the charge will be made.
| readonly string AdaptySDK.AdaptyProfile.AccessLevel.CancellationReason |
The reason why the subscription was cancelled. Null when it was not.
The values the native SDKs list: voluntarily_cancelled, billing_error, price_increase, product_was_not_available, refund, upgraded, unknown. It stays a string rather than an enum because the contract leaves the set open — do not write a switch that assumes these are all of them.
| readonly? DateTime AdaptySDK.AdaptyProfile.AccessLevel.ExpiresAt |
The time when the access level will expire (could be in the past and could be null for lifetime access).
| readonly string AdaptySDK.AdaptyProfile.AccessLevel.Id |
Unique identifier of the access level configured by you in Adapty Dashboard.
| readonly bool AdaptySDK.AdaptyProfile.AccessLevel.IsActive |
Whether the access level is active.
Generally, you have to check just this property to determine if the user has access to premium features.
| readonly bool AdaptySDK.AdaptyProfile.AccessLevel.IsInGracePeriod |
Whether the auto-renewable subscription is in the grace period.
| readonly bool AdaptySDK.AdaptyProfile.AccessLevel.IsLifetime |
Whether the access level is active for a lifetime (no expiration date).
If set to true you shouldn't check expires_at , or you could just check isActive.
| readonly bool AdaptySDK.AdaptyProfile.AccessLevel.IsRefund |
Whether the purchase was refunded.
| readonly string AdaptySDK.AdaptyProfile.AccessLevel.OfferId |
The Google Play offer that unlocked this access level. Null when the purchase used none, and for a purchase made on iOS — see ActivePromotionalOfferId.
| readonly? DateTime AdaptySDK.AdaptyProfile.AccessLevel.RenewedAt |
The time when the access level was renewed. Null when there has been no renewal.
| readonly? DateTime AdaptySDK.AdaptyProfile.AccessLevel.StartsAt |
The time when the access level has started (could be in the future). Null when there is no start date.
| readonly string AdaptySDK.AdaptyProfile.AccessLevel.Store |
The store of the purchase that unlocked this access level.
The possible values are: app_store, play_store, adapty.
| readonly? DateTime AdaptySDK.AdaptyProfile.AccessLevel.UnsubscribedAt |
The time when the auto-renewable subscription was cancelled.
Subscription can still be active, it just means that auto-renewal turned off. Will be set to null if the user reactivates the subscription.
| readonly string AdaptySDK.AdaptyProfile.AccessLevel.VendorProductId |
The identifier of the product, in the store it was bought from, that unlocked this access level.
| readonly bool AdaptySDK.AdaptyProfile.AccessLevel.WillRenew |
Whether the auto-renewable subscription is set to renew.