ÿÿ Tài nguyên Cá» Tính Năng | Tài liệu Adapty

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.
ÿÿÿÿ