Các action và kiểu dữ liệu của plugin Adapty FlutterFlow

Hành động tùy chỉnh

Dưới đây là các phương thức Adapty được tích hợp vào FlutterFlow thông qua plugin Adapty. Chúng có thể được sử dụng như các hành động tùy chỉnh trong FlutterFlow.

Custom ActionMô tảTham số hành độngKiểu dữ liệu Adapty - Biến đầu ra
activateKhởi tạo Adapty SDKKhông có

getPaywall

Truy xuất một paywall. Hành động này không trả về sản phẩm của paywall. Sử dụng hành động getPaywallProducts để lấy các sản phẩm thực tếAdaptyGetPaywallResult

getPaywallProducts

Trả về danh sách các sản phẩm thực tế của paywallAdaptyPaywallAdaptyGetProductsResult

getProductsIntroductoryOfferEligibility

Kiểm tra xem người dùng có đủ điều kiện nhận ưu đãi giới thiệu cho gói đăng ký iOS hay khôngAdaptyPaywallProductAdaptyGetIntroEligibilitiesResult

makePurchase

Hoàn tất giao dịch mua và mở khóa nội dung. Nếu paywall có ưu đãi, Adapty tự động áp dụng khi thanh toán
  • product: đối tượng AdaptyPaywallProduct được lấy từ paywall.
  • subscriptionUpdateParams: đối tượng AdaptySubscriptionUpdateParameters dùng để nâng cấp hoặc hạ cấp gói đăng ký (dùng cho Android).
  • isOfferPersonalized: Chỉ định liệu ưu đãi có được cá nhân hóa cho người mua hay không (dùng cho Android).
AdaptyMakePurchaseResult

getProfile

Truy xuất hồ sơ người dùng hiện tại của ứng dụng. Cho phép bạn thiết lập mức độ truy cập và các thông số khác

Nếu thất bại (ví dụ: do không có kết nối internet), dữ liệu đã lưu trong bộ nhớ đệm sẽ được trả về. Adapty thường xuyên cập nhật bộ nhớ đệm hồ sơ để đảm bảo thông tin luôn được cập nhật nhất có thể

Không cóAdaptyGetProfileResult
updateProfileThay đổi các thuộc tính tùy chọn của hồ sơ người dùng hiện tại như email, số điện thoại, v.v. Bạn có thể dùng các thuộc tính này sau để tạo phân khúc người dùng hoặc xem trong CRMID và các thông số cần cập nhật cho AdaptyProfileAdaptyError (Tùy chọn)
restorePurchasesKhôi phục tất cả các giao dịch mua mà người dùng đã thực hiệnKhông cóAdaptyGetProfileResult
logShowPaywallGhi lại khi một paywall cụ thể được hiển thị cho người dùngAdaptyPaywallAdaptyError (Tùy chọn)
identifyXác định người dùng bằng customerUserId của hệ thống của bạncustomerUserIdAdaptyError (Tùy chọn)
logoutĐăng xuất người dùng hiện tại khỏi ứng dụng của bạnKhông cóAdaptyError (Tùy chọn)
presentCodeRedemptionSheetHiển thị một sheet cho phép người dùng đổi mã (chỉ dành cho iOS)Không cóKhông có

Các kiểu dữ liệu

Các kiểu dữ liệu của Adapty (tập hợp các giá trị dữ liệu) được cung cấp đến FlutterFlow thông qua plugin Adapty.

AdaptyAccessLevel

Thông tin về mức độ truy cập của người dùng.

Tên trườngKiểuMô tả
activatedAtDateTimeThời điểm mức độ truy cập này được kích hoạt
activeIntroductoryOfferTypeStringLoại ưu đãi giới thiệu đang áp dụng. Nếu được đặt, nghĩa là một ưu đãi đã được áp dụng trong chu kỳ đăng ký này
activePromotionalOfferIdStringID của ưu đãi đang áp dụng (mua từ iOS)
activePromotionalOfferTypeStringLoại ưu đãi đang áp dụng (mua từ iOS). Nếu được đặt, nghĩa là một ưu đãi đã được áp dụng trong chu kỳ đăng ký này
billingIssueDetectedAtDateTimeThời điểm phát hiện sự cố thanh toán. Gói đăng ký vẫn có thể đang hoạt động. Đặt về null nếu thanh toán được xử lý thành công
cancellationReasonStringLý do hủy gói đăng ký
expiresAtDateTimeThời điểm hết hạn của mức độ truy cập (có thể đã qua hoặc không được đặt đối với quyền truy cập trọn đời)
idStringĐịnh danh của mức độ truy cập
isActiveBooleanTrue nếu mức độ truy cập này đang hoạt động. Nhìn chung, bạn có thể kiểm tra thuộc tính này để xác định xem người dùng có quyền truy cập vào các tính năng premium hay không
isInGracePeriodBooleanTrue nếu gói đăng ký tự động gia hạn này đang trong thời gian ân hạn
isLifetimeBooleanTrue nếu mức độ truy cập này có hiệu lực trọn đời (không có ngày hết hạn)
isRefundBooleanTrue nếu giao dịch mua này đã được hoàn tiền
offerIdStringID của ưu đãi đang áp dụng (mua từ Android)
renewedAtDateTimeThời điểm mức độ truy cập được gia hạn lần cuối
startsAtDateTimeThời điểm bắt đầu của mức độ truy cập này (có thể là trong tương lai)
storeStringCửa hàng nơi thực hiện giao dịch mua
unsubscribedAtDateTimeThời điểm tắt tự động gia hạn cho gói đăng ký. Gói đăng ký vẫn có thể đang hoạt động. Nếu không được đặt, người dùng đã kích hoạt lại gói đăng ký
vendorProductIdStringID sản phẩm từ cửa hàng đã mở khóa mức độ truy cập này
willRenewBooleanTrue nếu gói đăng ký tự động gia hạn này được đặt để gia hạn

AdaptyAccessLevelIdentifiers

Struct này được dùng để thay thế cặp key-value cho Map<String, AdaptyAccessLevel AdaptyAccessLevel.

Tên trườngKiểu dữ liệuMô tả
accessLevelIdentifierStringID của mức độ truy cập
accessLevelData (AdaptyAccessLevel)AdaptyAccessLevel tương ứng

AdaptyCustomDoubleAttribute

Thông tin về các thuộc tính double tùy chỉnh được định nghĩa cho người dùng.

Tên trườngKiểuMô tả
keyStringID của thuộc tính double tùy chỉnh
valueDoubleGiá trị của thuộc tính double tùy chỉnh

AdaptyCustomStringAttribute

Thông tin về các thuộc tính chuỗi tùy chỉnh được định nghĩa cho người dùng.

Tên trườngKiểuMô tả
keyStringID của thuộc tính chuỗi tùy chỉnh
valueStringGiá trị của thuộc tính chuỗi tùy chỉnh

AdaptyError

Chứa thông tin chi tiết về lỗi. Để xem danh sách đầy đủ các mã lỗi, hãy tham khảo React Native, Flutter, Unity - Xử lý lỗi.

Tên trườngKiểuMô tả
errorMessageStringMô tả lỗi dễ đọc cho người dùng
errorCodeIntegerMã số xác định lỗi

AdaptyGetIntroEligibilitiesResult

Chứa kết quả của custom action getProductsIntroductoryOfferEligibility.

Tên trườngKiểuMô tả
valueList < Data (AdaptyProductIntroEligibility) >Danh sách tình trạng đủ điều kiện nhận ưu đãi giới thiệu của người dùng
errorData (AdaptyError)Chứa thông tin chi tiết về lỗi thông qua AdaptyError

AdaptyGetPaywallResult

Chứa kết quả của custom action getPaywall.

Tên trườngKiểuMô tả
valueData (AdaptyPaywall)Chứa danh sách các đối tượng AdaptyPaywall
errorData (AdaptyError)Chứa thông tin lỗi thông qua AdaptyError

AdaptyGetProductsResult

Chứa kết quả của custom action getPaywallProducts.

Tên trườngKiểuMô tả
valueList < Data (AdaptyPaywallProduct) >Chứa danh sách các AdaptyPaywallProduct
errorData (AdaptyError)Chứa thông tin lỗi thông qua AdaptyError

AdaptyGetProfileResult

Chứa kết quả của custom action getProfile.

Tên trườngKiểuMô tả
valueData (AdaptyProfile)Chứa hồ sơ người dùng dưới dạng AdaptyProfile
errorData (AdaptyError)Chứa thông tin lỗi qua AdaptyError

AdaptyMakePurchaseResult

Chứa kết quả của custom action makePurchase.

Tên trườngKiểuMô tả
valueData (AdaptyProfile)Chứa hồ sơ người dùng dưới dạng AdaptyProfile
errorData (AdaptyError)Chứa thông tin lỗi qua AdaptyError

AdaptyNonSubscription

Thông tin về các sản phẩm mua không phải gói đăng ký. Đây có thể là các sản phẩm mua một lần (consumable), các vật phẩm mở khóa (như mở khóa bản đồ mới trong game), v.v.

Tên trườngKiểuMô tả
isConsumableBooleanCho biết liệu sản phẩm có phải là consumable hay không
isOneTimeBooleanCho biết liệu sản phẩm có phải là sản phẩm mua một lần hay không (ví dụ: nếu là true, giao dịch mua chỉ được xử lý một lần)
isRefundBooleanCho biết liệu sản phẩm đã được hoàn tiền hay chưa
isSandboxBooleanCho biết liệu sản phẩm có được mua trong môi trường sandbox hay không
purchasedAtDateTimeThời điểm sản phẩm được mua
purchaseIdStringID của giao dịch mua trong Adapty. Có thể dùng để theo dõi các sản phẩm mua một lần
storeStringCửa hàng nơi sản phẩm được mua (ví dụ: App Store, Google Play)
vendorProductIdStringID của sản phẩm trong hệ thống của nhà cung cấp
vendorTransactionIdStringID giao dịch trong hệ thống của nhà cung cấp

AdaptyPaywall

Thông tin về một paywall.

Tên trườngKiểuMô tả
abTestNameStringTên của A/B test cha
hasViewConfigurationBooleanCho biết paywall có cấu hình giao diện hay không
localeStringID ngôn ngữ của paywall
nameStringTên paywall
placement.idStringID của placement cha
remoteConfigStringStringMột dictionary tùy chỉnh từ Adapty Dashboard được liên kết với paywall này
placement.revisionIntegerPhiên bản/revision hiện tại của paywall. Mỗi thay đổi sẽ tạo ra một revision mới
variationIdStringID biến thể dùng để gán các giao dịch mua cho paywall này
vendorProductIdsStringMảng các ID sản phẩm liên quan đến paywall

AdaptyPaywallProduct

Thông tin về sản phẩm.

Tên trườngKiểuMô tả
vendorProductIdStringID của sản phẩm từ cửa hàng ứng dụng
localizedDescriptionStringMô tả sản phẩm bằng ngôn ngữ của người dùng
localizedTitleStringTên sản phẩm bằng ngôn ngữ của người dùng
regionCodeStringMã vùng của locale dùng để định dạng giá sản phẩm (dùng cho iOS)
isFamilyShareableBooleanGiá trị Boolean cho biết sản phẩm có được chia sẻ gia đình trong App Store Connect hay không. Luôn là FALSE với iOS dưới phiên bản 14.0 và macOS dưới phiên bản 11.0 (dùng cho iOS)
paywallVariationIdStringID của biến thể, dùng để gán các giao dịch mua cho paywall này
paywallABTestNameStringTên A/B test cha
paywallNameStringTên paywall cha
priceData (AdaptyPriceData)Giá của sản phẩm
subscriptionDetailsData (AdaptySubscriptionDetails)Thông tin về gói đăng ký

AdaptyPrice

Thông tin về giá sản phẩm.

Tên trườngKiểuMô tả
amountDoubleGiá trị số của mức giá
currencyCodeStringMã tiền tệ của mức giá
currencySymbolStringKý hiệu tiền tệ được sử dụng
localizedStringStringMức giá hiển thị theo ngôn ngữ của người dùng

AdaptyProductIntroEligibility

Xác định xem người dùng có đủ điều kiện nhận ưu đãi giới thiệu cho một gói đăng ký iOS hay không.

Tên trườngKiểu dữ liệuMô tả
vendorProductIdStringID của sản phẩm từ cửa hàng ứng dụng
eligibilityAdaptyEligibilityEnumXác định xem người dùng có đủ điều kiện nhận ưu đãi giới thiệu cho gói đăng ký iOS hay không

AdaptyProductNonsubscriptions

Chi tiết về sản phẩm mua một lần đang hoạt động được liên kết với sản phẩm này.

Tên trườngKiểuMô tả
productIdStringID của sản phẩm từ cửa hàng ứng dụng
nonsubscriptionsAdaptyNonSubscriptionThông tin về các sản phẩm mua một lần. Đây có thể là các sản phẩm consumable (mua một lần), hoặc các mục mở khóa (ví dụ: mở khóa bản đồ mới trong game), v.v.

AdaptyProductSubscriptions

Chi tiết gói đăng ký đang hoạt động gắn với sản phẩm này.

Field NameTypeDescription
productIdStringID của sản phẩm từ cửa hàng ứng dụng
subscriptionAdaptySubscriptionThông tin về các giao dịch mua gói đăng ký

AdaptyProfile

Thông tin về hồ sơ người dùng

Field NameTypeDescription
accessLevelsList < Data (AdaptyAccessLevelIdentifiers) >Danh sách tất cả các mức độ truy cập thuộc về người dùng
profileIdStringID của hồ sơ người dùng
customerUserIdStringID của người dùng trong hệ thống của nhà cung cấp
subscriptionsList < Data (MapKeySubscriptions) >Danh sách tất cả các gói đăng ký mà người dùng đã mua
nonSubscriptionsList < Data (MapKeyNonSubscriptions) >Danh sách tất cả các sản phẩm mua một lần mà người dùng đã mua

AdaptyProfileParameters

Thông tin về người dùng.

Tên trườngKiểuMô tả
firstNameStringTên của người dùng
lastNameStringHọ của người dùng
genderAdaptyGenderEnumGiới tính của người dùng
birthdayStringNgày sinh của người dùng
emailStringEmail của người dùng
phoneNumberStringSố điện thoại của người dùng
facebookAnonymousIdStringID của người dùng trong tích hợp Facebook Ads
amplitudeUserIdStringID của người dùng trong tích hợp Amplitude
amplitudeDeviceIdStringID thiết bị của người dùng trong tích hợp Amplitude
mixpanelUserIdStringID của người dùng trong tích hợp Mixpanel
appmetricaProfileIdStringID của người dùng trong tích hợp AppMetrica
appmetricaDeviceIdStringID thiết bị của người dùng trong tích hợp AppMetrica
oneSignalPlayerIdStringID của người dùng trong tích hợp OneSignal
pushwooshHWIDStringID thiết bị của người dùng trong tích hợp Pushwoosh
firebaseAppInstanceIdStringID của người dùng trong tích hợp Firebase
airbridgeDeviceIdStringID thiết bị của người dùng trong tích hợp Airbridge
appTrackingTransparencyStatusAdaptyATTStatusTrạng thái quyền truy cập IDFA (dùng cho iOS)
analyticsDisabledBooleanXác định xem analytics bên ngoài có bị tắt cho người dùng này không
customStringAttributesList < Data (AdaptyCustomStringAttribute) >Danh sách các thuộc tính string tùy chỉnh của người dùng
customDoubleAttributesList < Data (AdaptyCustomDoubleAttribute) >Danh sách các thuộc tính double tùy chỉnh của người dùng

AdaptySubscription

Thông tin về gói đăng ký hiện tại của người dùng.

Tên trườngKiểuMô tả
activatedAtDateTimeThời điểm gói đăng ký này được kích hoạt
activeIntroductoryOfferTypeStringLoại ưu đãi giới thiệu đang áp dụng. Nếu được thiết lập, có nghĩa là một ưu đãi đã được áp dụng trong kỳ đăng ký này
activePromotionalOfferIdStringID của ưu đãi đang áp dụng (dùng cho iOS)
activePromotionalOfferTypeStringLoại ưu đãi đang áp dụng (dùng cho iOS). Nếu được thiết lập, có nghĩa là một ưu đãi đã được áp dụng trong kỳ đăng ký này
cancellationReasonStringLý do gói đăng ký bị hủy
expiresAtDateTimeThời điểm gói đăng ký hết hạn
renewedAtDateTimeThời điểm gói đăng ký được gia hạn gần nhất
unsubscribedAtDateTimeThời điểm tự động gia hạn bị tắt đối với gói đăng ký. Gói đăng ký vẫn có thể còn hiệu lực. Nếu không được thiết lập, người dùng đã kích hoạt lại gói đăng ký
billingIssueDetectedAtDateTimeThời điểm phát hiện sự cố thanh toán. Gói đăng ký vẫn có thể còn hiệu lực. Được đặt thành null nếu thanh toán được xử lý thành công
isActiveBooleanTrue nếu gói đăng ký này đang hoạt động. Nhìn chung, bạn có thể kiểm tra thuộc tính này để xác định xem người dùng có quyền truy cập vào các tính năng cao cấp hay không
isInGracePeriodBooleanTrue nếu gói đăng ký tự động gia hạn này đang trong thời gian ân hạn
isLifetimeBooleanTrue nếu gói đăng ký này có hiệu lực trọn đời (không có ngày hết hạn)
isRefundBooleanTrue nếu lần mua này đã được hoàn tiền
isSandboxBooleanCho biết sản phẩm có được mua trong môi trường sandbox hay không
offerIdStringID của ưu đãi đang áp dụng (dùng cho Android)
startsAtDateTimeThời điểm bắt đầu của mức độ truy cập này (có thể là trong tương lai)
storeStringCửa hàng nơi sản phẩm được mua (ví dụ: App Store, Google Play)
vendorOriginalTransactionIdStringID của gói đăng ký ban đầu trong hệ thống của nhà cung cấp
vendorProductIdStringID của sản phẩm trong hệ thống của nhà cung cấp
vendorTransactionIdStringID giao dịch trong hệ thống của nhà cung cấp
willRenewBooleanTrue nếu gói đăng ký tự động gia hạn này được thiết lập để gia hạn

AdaptySubscriptionDetails

Sơ đồ của đối tượng Subscription là một phần của AdaptyPaywallProduct.

Tên trườngLoạiMô tả
androidBasePlanIdStringID gói cơ bản trong Google Play Store hoặc ID giá trong Stripe.
androidIntroductoryOfferEligibilityAdaptyEligibilityEnumXác định người dùng có đủ điều kiện nhận ưu đãi giới thiệu cho gói đăng ký iOS hay không
androidOfferIdStringID của ưu đãi đang hoạt động (dùng cho Android)
androidOfferTagsList < String >Danh sách thẻ tùy chỉnh được chỉ định cho các gói cơ bản và ưu đãi gói đăng ký.
introductoryOfferList < Data (AdaptySubscriptionPhase) >ID của ưu đãi giới thiệu (dùng cho iOS)
localizedSubscriptionPeriodStringChu kỳ gói đăng ký theo ngôn ngữ của người dùng
promotionalOfferData (AdaptySubscriptionPhase)Chi tiết ưu đãi (dùng cho iOS)
promotionalOfferEligibilityBooleanXác định người dùng có đủ điều kiện nhận ưu đãi cho gói đăng ký iOS hay không
promotionalOfferIdStringID của ưu đãi (dùng cho iOS)
renewalTypeAdaptyRenewalTypeEnumXác định gói đăng ký có tự động gia hạn hay không thông qua AdaptyRenewalTypeEnum
subscriptionGroupIdentifierStringID của nhóm sản phẩm mà sản phẩm thuộc về (dùng cho iOS)
subscriptionPeriodData (AdaptySubscriptionPeriod)Thời hạn của gói đăng ký

AdaptySubscriptionPeriod

Thời hạn của gói đăng ký.

Tên trườngLoạiMô tả
numberOfUnitsIntegerSố ngày/tuần/tháng/năm mà gói đăng ký có hiệu lực.
unitAdaptyPeriodUnitEnumĐơn vị đo lường của chu kỳ: ngày, tuần, tháng, năm.

AdaptySubscriptionPhase

Đại diện cho một giai đoạn của gói đăng ký, chẳng hạn như thời gian dùng thử miễn phí hoặc thời kỳ ưu đãi giới thiệu.

Tên trườngKiểuMô tả
identifierStringID của giai đoạn
localizedNumberOfPeriodsStringĐộ dài của giai đoạn. Ví dụ, một ưu đãi 6 tháng sẽ hiển thị là 6 months theo ngôn ngữ của người dùng.
localizedSubscriptionPeriodStringThời hạn gói đăng ký theo ngôn ngữ của người dùng, ví dụ 3 months.
numberOfPeriodsIntegerSố chu kỳ gói đăng ký trong giai đoạn này. Ví dụ, một ưu đãi 6 tháng sẽ có hai chu kỳ 3 tháng.
paymentModeAdaptyPaymentModeEnumMô hình thanh toán được sử dụng cho giai đoạn này.
priceData (AdaptyPrice)Giá của giai đoạn này.
subscriptionPeriodData (AdaptySubscriptionPeriod)Chu kỳ gói đăng ký mà giai đoạn này dựa trên.

AdaptySubscriptionUpdateParameters

(Chỉ dành cho Android) Tham số để thay thế một gói đăng ký bằng gói khác.

Tên trườngKiểu dữ liệuMô tả
oldSubVendorProductIdStringID của gói đăng ký hiện tại trên Play Store mà bạn muốn thay thế.
replacementModeAdaptySubscriptionUpdateReplacementModeEnum tương ứng với các giá trị của BillingFlowParams.ProrationMode.

MapKeyNonSubscriptions

Thay thế cho một dictionary dành cho AdaptyNonSubscription.

Tên trườngKiểu
keyString
valueList < Data (AdaptyNonSubscription) >

MapKeySubscriptions

Thay thế cho dictionary của AdaptySubscription.

Tên trườngKiểu dữ liệu
keyString
valueList < Data (AdaptySubscription) >

Enums

Adapty enums (các biến là tập hợp các hằng số được định nghĩa trước) được cung cấp cho FlutterFlow thông qua plugin Adapty.

AdaptyEligibilityEnum

Xác định xem người dùng có đủ điều kiện nhận ưu đãi giới thiệu cho gói đăng ký iOS hay không.

Tên trườngMô tả
eligibleNgười dùng đủ điều kiện nhận ưu đãi giới thiệu, bạn có thể hiển thị thông tin này trong UI
ineligibleNgười dùng không đủ điều kiện nhận bất kỳ ưu đãi nào, bạn không nên hiển thị nó trong UI
notApplicableSản phẩm này chưa được cấu hình để có ưu đãi

AdaptyGenderEnum

Xác định giới tính của người dùng.

Tên trườngMô tả
noneGiới tính chưa được thiết lập
femaleGiới tính của người dùng là nữ
maleGiới tính của người dùng là nam
OtherNgười dùng đã xác định giới tính của họ là “khác”

AdaptyPaymentModeEnum

Xác định mô hình thanh toán.

Tên trườngMô tả
payAsYouGoMô hình thanh toán theo mức sử dụng thực tế, thay vì trả một khoản phí cố định trước
payUpFrontMô hình thanh toán trước khi nhận sản phẩm/dịch vụ
freeTrialNgười dùng đang trong thời gian dùng thử miễn phí
unknownMô hình thanh toán chưa được xác định

AdaptyPeriodUnitEnum

Xác định đơn vị dùng để đo thời gian các chu kỳ.

Tên trườngMô tả
dayTheo ngày
weekTheo tuần
monthTheo tháng
yearTheo năm
unknownKhông xác định

AdaptyRenewalTypeEnum

Định nghĩa xem gói đăng ký có tự động gia hạn hay không.

Field NameDescription
prepaidGói đăng ký trả trước và không tự động gia hạn.
autorenewableGói đăng ký tự động gia hạn.

AdaptySubscriptionUpdateReplacementMode

Xác định chế độ cập nhật gói đăng ký cho Android.

Field NameDescription
withTimeProration(mặc định) Gói mới có hiệu lực ngay lập tức, thời gian còn lại sẽ được tính theo tỷ lệ và cộng vào tài khoản người dùng.
chargeProratedPriceGói mới có hiệu lực ngay lập tức và chu kỳ thanh toán vẫn giữ nguyên. Số tiền cho khoảng thời gian còn lại sẽ được tính phí. Tùy chọn này chỉ áp dụng cho việc nâng cấp gói đăng ký.
withoutProrationGói mới có hiệu lực ngay lập tức, và giá mới sẽ được tính vào lần gia hạn tiếp theo. Chu kỳ thanh toán vẫn giữ nguyên.
deferredGiao dịch mới có hiệu lực ngay lập tức, nhưng gói mới sẽ chỉ áp dụng khi gói cũ hết hạn.
chargeFullPriceGói mới có hiệu lực ngay lập tức và chu kỳ thanh toán vẫn giữ nguyên. Giá đầy đủ cho khoảng thời gian còn lại sẽ được tính phí. Tùy chọn này chỉ áp dụng cho việc nâng cấp gói đăng ký.

Trạng thái ứng dụng

Biến trạng thái ứng dụng là các biến đặc biệt lưu trữ trạng thái hiện tại của ứng dụng. Chúng có thể được truy cập và chỉnh sửa ở bất kỳ đâu trong toàn bộ ứng dụng, trên mọi trang và component. Loại biến này hữu ích khi bạn cần chia sẻ dữ liệu giữa các phần khác nhau của ứng dụng, chẳng hạn như tùy chọn người dùng hay token xác thực.

Tên trườngKiểu dữ liệuLưu trữMô tả
currentProfileData (AdaptyProfile)FalseBiến chứa thông tin về hồ sơ người dùng hiện tại. Hãy giữ nó luôn được cập nhật.