Acciones y tipos de datos del plugin FlutterFlow de Adapty

Acciones personalizadas

A continuación se muestran los métodos de Adapty disponibles en FlutterFlow con el plugin de Adapty. Pueden usarse como acciones personalizadas en FlutterFlow.

Custom ActionDescriptionAction ArgumentsAdapty Data Types - Action Output Variable
activateInicializa el SDK de AdaptyNone

getPaywall

Obtiene un paywall. No devuelve los productos del paywall. Usa la acción getPaywallProducts para obtener los productos realesAdaptyGetPaywallResult

getPaywallProducts

Devuelve una lista de los productos reales del paywallAdaptyPaywallAdaptyGetProductsResult

getProductsIntroductoryOfferEligibility

Comprueba si el usuario cumple los requisitos para una oferta introductoria de suscripción iOSAdaptyPaywallProductAdaptyGetIntroEligibilitiesResult

makePurchase

Completa una compra y desbloquea el contenido. Si el paywall tiene una oferta promocional, Adapty la aplica automáticamente en el proceso de pago
  • product: un objeto AdaptyPaywallProduct obtenido del paywall.
  • subscriptionUpdateParams: un objeto AdaptySubscriptionUpdateParameters para actualizar o rebajar una suscripción (usar en Android).
  • isOfferPersonalized: indica si la oferta está personalizada para el comprador (usar en Android).
AdaptyMakePurchaseResult

getProfile

Obtiene el perfil del usuario actual de la app. Esto te permite configurar niveles de acceso y otros parámetros

Si falla (por ejemplo, por falta de conexión), se devolverán los datos en caché. Adapty actualiza regularmente la caché del perfil para mantener la información lo más actualizada posible

NoneAdaptyGetProfileResult
updateProfileModifica atributos opcionales del perfil del usuario actual, como correo electrónico, número de teléfono, etc. Posteriormente puedes usar estos atributos para crear segmentos de usuarios o simplemente consultarlos en el CRMEl ID y cualquier parámetro que deba actualizarse en el AdaptyProfileAdaptyError (Optional)
restorePurchasesRestaura todas las compras realizadas por el usuarioNoneAdaptyGetProfileResult
logShowPaywallRegistra cuándo se muestra un paywall concreto al usuarioAdaptyPaywallAdaptyError (Optional)
identifyIdentifica al usuario mediante el customerUserId de tu sistemacustomerUserIdAdaptyError (Optional)
logoutCierra la sesión del usuario actual en tu appNoneAdaptyError (Optional)
presentCodeRedemptionSheetMuestra una hoja que permite a los usuarios canjear códigos (solo iOS)NoneNone

Tipos de datos

Tipos de datos de Adapty (colecciones de valores de datos) entregados a FlutterFlow con el plugin de Adapty.

AdaptyAccessLevel

Información sobre el nivel de acceso del usuario.

Nombre del campoTipoDescripción
activatedAtDateTimeLa hora en que este nivel de acceso fue activado
activeIntroductoryOfferTypeStringEl tipo de oferta introductoria activa. Si está definido, significa que se aplicó una oferta durante este período de suscripción
activePromotionalOfferIdStringEl ID de una oferta promocional activa (comprada desde iOS)
activePromotionalOfferTypeStringEl tipo de oferta promocional activa (comprada desde iOS). Si está definido, significa que se aplicó una oferta durante este período de suscripción
billingIssueDetectedAtDateTimeLa hora en que se detectó un problema de facturación. La suscripción puede seguir activa. Se establece en null si el pago se procesa correctamente
cancellationReasonStringEl motivo por el que se canceló la suscripción
expiresAtDateTimeLa hora de expiración del nivel de acceso (puede ser en el pasado o no estar definida para el acceso de por vida)
idStringEl identificador del nivel de acceso
isActiveBooleanTrue si este nivel de acceso está activo. En general, puedes consultar esta propiedad para determinar si un usuario tiene acceso a las funciones premium
isInGracePeriodBooleanTrue si esta suscripción de renovación automática está en el período de gracia
isLifetimeBooleanTrue si este nivel de acceso está activo de por vida (sin fecha de expiración)
isRefundBooleanTrue si esta compra fue reembolsada
offerIdStringEl ID de una oferta promocional activa (comprada desde Android)
renewedAtDateTimeLa hora en que el nivel de acceso fue renovado por última vez
startsAtDateTimeLa hora de inicio de este nivel de acceso (puede ser en el futuro)
storeStringEl store donde se realizó la compra
unsubscribedAtDateTimeLa hora en que se desactivó la renovación automática de la suscripción. La suscripción puede seguir activa. Si no está definido, el usuario reactivó la suscripción
vendorProductIdStringEl ID del producto en el store que desbloqueó este nivel de acceso
willRenewBooleanTrue si esta suscripción de renovación automática está configurada para renovarse

AdaptyAccessLevelIdentifiers

Esta estructura está diseñada para reemplazar el par clave-valor de Map<String, AdaptyAccessLevel AdaptyAccessLevel.

CampoTipoDescripción
accessLevelIdentifierStringEl ID del nivel de acceso
accessLevelData (AdaptyAccessLevel)El AdaptyAccessLevel asociado

AdaptyCustomDoubleAttribute

Información sobre los atributos double personalizados definidos para el usuario.

Field NameTypeDescription
keyStringEl ID del atributo double personalizado
valueDoubleEl valor del atributo double personalizado

AdaptyCustomStringAttribute

Información sobre los atributos de cadena personalizados definidos para el usuario.

Field NameTypeDescription
keyStringEl ID del atributo de cadena personalizado
valueStringEl valor del atributo de cadena personalizado

AdaptyError

Contiene detalles sobre un error. Para ver la lista completa de códigos de error, consulta React Native, Flutter, Unity - Gestión de errores.

Nombre del campoTipoDescripción
errorMessageStringDescripción legible del error
errorCodeIntegerCódigo numérico que identifica el error

AdaptyGetIntroEligibilitiesResult

Contiene el resultado de la acción personalizada getProductsIntroductoryOfferEligibility.

Nombre del campoTipoDescripción
valueList < Data (AdaptyProductIntroEligibility) >Lista de la elegibilidad del usuario para ofertas promocionales
errorData (AdaptyError)Contiene detalles sobre el error mediante AdaptyError

AdaptyGetPaywallResult

Contiene el resultado de la acción personalizada getPaywall.

Nombre del campoTipoDescripción
valueData (AdaptyPaywall)Contiene una lista de objetos AdaptyPaywall
errorData (AdaptyError)Contiene información del error a través de AdaptyError

AdaptyGetProductsResult

Contiene el resultado de la acción personalizada getPaywallProducts.

Nombre del campoTipoDescripción
valueList < Data (AdaptyPaywallProduct) >Contiene una lista de AdaptyPaywallProducts
errorData (AdaptyError)Contiene información del error a través de AdaptyError

AdaptyGetProfileResult

Contiene el resultado de la acción personalizada getProfile.

Field NameTypeDescription
valueData (AdaptyProfile)Contiene el perfil del usuario como un AdaptyProfile
errorData (AdaptyError)Contiene información del error mediante AdaptyError

AdaptyMakePurchaseResult

Contiene el resultado de la acción personalizada makePurchase.

Nombre del campoTipoDescripción
valueData (AdaptyProfile)Contiene el perfil del usuario como AdaptyProfile
errorData (AdaptyError)Contiene información del error mediante AdaptyError

AdaptyNonSubscription

Información sobre compras que no son suscripciones. Pueden ser productos de una sola compra (consumibles), desbloqueos (como desbloquear un nuevo mapa en el juego), etc.

CampoTipoDescripción
isConsumableBooleanIndica si el producto es consumible
isOneTimeBooleanIndica si el producto es una compra única (p. ej., si es true, la compra se procesa solo una vez)
isRefundBooleanIndica si el producto ha sido reembolsado
isSandboxBooleanIndica si el producto se compró en un entorno sandbox
purchasedAtDateTimeLa hora en que se compró el producto
purchaseIdStringEl ID de la compra en Adapty. Se puede usar para rastrear productos de compra única
storeStringEl store donde se compró el producto (p. ej., App Store, Google Play)
vendorProductIdStringID del producto en el sistema del proveedor
vendorTransactionIdStringID de la transacción en el sistema del proveedor

AdaptyPaywall

Información sobre un paywall.

Nombre del campoTipoDescripción
abTestNameStringEl nombre de la prueba A/B padre
hasViewConfigurationBooleanIndica si existe una configuración de vista para el paywall
localeStringEl ID de configuración regional del paywall
nameStringNombre del paywall
placement.idStringEl ID del placement padre
remoteConfigStringStringUn diccionario personalizado del Adapty Dashboard asociado a este paywall
placement.revisionIntegerLa revisión/versión actual del paywall. Cada cambio genera una nueva revisión
variationIdStringEl ID de variante usado para atribuir las compras a este paywall
vendorProductIdsStringArray de IDs de productos relacionados con el paywall

AdaptyPaywallProduct

Información sobre el producto.

Field NameTypeDescription
vendorProductIdStringEl ID de un producto del store
localizedDescriptionStringUna descripción del producto en el idioma del usuario
localizedTitleStringEl nombre del producto en el idioma del usuario
regionCodeStringEl código de región de la configuración regional usada para formatear el precio del producto (usar en iOS)
isFamilyShareableBooleanUn valor booleano que indica si el producto está disponible para compartir en familia en App Store Connect. Siempre será FALSE en versiones de iOS anteriores a 14.0 y de macOS anteriores a 11.0 (usar en iOS)
paywallVariationIdStringEl ID de una variante, usado para atribuir las compras a este paywall
paywallABTestNameStringNombre de la prueba A/B principal
paywallNameStringNombre del paywall principal
priceData (AdaptyPriceDataEl precio del producto
subscriptionDetailsData (AdaptySubscriptionDetails)Información sobre la suscripción

AdaptyPrice

Información sobre el precio del producto.

Field NameTypeDescription
amountDoubleEl valor numérico del precio
currencyCodeStringEl código de la moneda del precio
currencySymbolStringEl símbolo utilizado para la moneda
localizedStringStringEl precio mostrado en el idioma del usuario

AdaptyProductIntroEligibility

Define si el usuario es elegible para una oferta introductoria de una suscripción de iOS.

Field NameTypeDescription
vendorProductIdStringEl ID de un producto en una store
eligibilityAdaptyEligibilityEnumIndica si el usuario es elegible para una oferta introductoria en una suscripción de iOS

AdaptyProductNonsubscriptions

Detalles de la compra única activa vinculada a este producto.

Field NameTypeDescription
productIdStringEl ID del producto en el store
nonsubscriptionsAdaptyNonSubscriptionInformación sobre compras que no son suscripciones. Pueden ser productos de compra única (consumibles), desbloqueos (como desbloquear un mapa nuevo en un juego), etc.

AdaptyProductSubscriptions

Detalles de la suscripción activa vinculada a este producto.

Field NameTypeDescription
productIdStringEl ID del producto en un store
subscriptionAdaptySubscriptionInformación sobre las compras de suscripción

AdaptyProfile

Información sobre el perfil del usuario

Field NameTypeDescription
accessLevelsList < Data (AdaptyAccessLevelIdentifiers) >Lista de todos los niveles de acceso que pertenecen al usuario
profileIdStringEl ID del perfil del usuario
customerUserIdStringEl ID del usuario en el sistema del proveedor
subscriptionsList < Data (MapKeySubscriptions) >La lista de todas las suscripciones compradas por el usuario
nonSubscriptionsList < Data (MapKeyNonSubscriptions) >La lista de todos los productos que no son suscripciones comprados por el usuario

AdaptyProfileParameters

Información sobre el usuario.

Field NameTypeDescription
firstNameStringEl nombre del usuario
lastNameStringEl apellido del usuario
genderAdaptyGenderEnumEl género del usuario
birthdayStringLa fecha de nacimiento del usuario
emailStringEl correo electrónico del usuario
phoneNumberStringEl número de teléfono del usuario
facebookAnonymousIdStringEl ID del usuario en la integración con Facebook Ads
amplitudeUserIdStringEl ID del usuario en la integración con Amplitude
amplitudeDeviceIdStringEl ID del dispositivo del usuario en la integración con Amplitude
mixpanelUserIdStringEl ID del usuario en la integración con Mixpanel
appmetricaProfileIdStringEl ID del usuario en la integración con AppMetrica
appmetricaDeviceIdStringEl ID del dispositivo del usuario en la integración con AppMetrica
oneSignalPlayerIdStringEl ID del usuario en la integración con OneSignal
pushwooshHWIDStringEl ID del dispositivo del usuario en la integración con Pushwoosh
firebaseAppInstanceIdStringEl ID del usuario en la integración con Firebase
airbridgeDeviceIdStringEl ID del dispositivo del usuario en la integración con Airbridge
appTrackingTransparencyStatusAdaptyATTStatusEl estado del acceso a IDFA (usar en iOS)
analyticsDisabledBooleanIndica si el analytics externo está desactivado para el usuario
customStringAttributesList < Data (AdaptyCustomStringAttribute) >Lista de atributos de cadena personalizados del usuario
customDoubleAttributesList < Data (AdaptyCustomDoubleAttribute) >Lista de atributos double personalizados del usuario

AdaptySubscription

Información sobre la suscripción existente del usuario.

Field NameTypeDescription
activatedAtDateTimeEl momento en que se activó esta suscripción
activeIntroductoryOfferTypeStringEl tipo de oferta introductoria activa. Si está definido, significa que se aplicó una oferta durante este período de suscripción
activePromotionalOfferIdStringEl ID de una oferta promocional activa (usar en iOS)
activePromotionalOfferTypeStringEl tipo de oferta promocional activa (usar en iOS). Si está definido, significa que se aplicó una oferta durante este período de suscripción
cancellationReasonStringEl motivo por el que se canceló la suscripción
expiresAtDateTimeEl momento de expiración de la suscripción
renewedAtDateTimeEl momento en que se renovó por última vez la suscripción
unsubscribedAtDateTimeEl momento en que se desactivó la renovación automática de la suscripción. La suscripción puede seguir activa. Si no está definido, el usuario reactivó la suscripción
billingIssueDetectedAtDateTimeEl momento en que se detectó un problema de facturación. La suscripción puede seguir activa. Se establece en null si el pago se procesa correctamente
isActiveBooleanTrue si esta suscripción está activa. En general, puedes comprobar esta propiedad para determinar si un usuario tiene acceso a las funciones premium
isInGracePeriodBooleanTrue si esta suscripción de renovación automática está en el período de gracia
isLifetimeBooleanTrue si esta suscripción tiene acceso de por vida (sin fecha de expiración)
isRefundBooleanTrue si esta compra fue reembolsada
isSandboxBooleanIndica si el producto se compró en un entorno sandbox
offerIdStringEl ID de una oferta promocional activa (usar en Android)
startsAtDateTimeEl momento de inicio de este nivel de acceso (puede ser en el futuro)
storeStringEl store donde se compró el producto (p. ej., App Store, Google Play)
vendorOriginalTransactionIdStringID de la suscripción inicial en el sistema del proveedor
vendorProductIdStringID del producto en el sistema del proveedor
vendorTransactionIdStringID de la transacción en el sistema del proveedor
willRenewBooleanTrue si esta suscripción de renovación automática está configurada para renovarse

AdaptySubscriptionDetails

Esquema de un objeto Subscription como parte del AdaptyPaywallProduct.

Field NameTypeDescription
androidBasePlanIdStringID del plan base en Google Play Store o ID de precio en Stripe.
androidIntroductoryOfferEligibilityAdaptyEligibilityEnumIndica si el usuario cumple los requisitos para una oferta introductoria en una suscripción de iOS
androidOfferIdStringEl ID de una oferta promocional activa (usar en Android)
androidOfferTagsList < String >Lista de etiquetas personalizadas especificadas para planes base y ofertas de suscripción.
introductoryOfferList < Data (AdaptySubscriptionPhase) >El ID de una oferta introductoria (usar en iOS)
localizedSubscriptionPeriodStringEl período de la suscripción en el idioma del usuario
promotionalOfferData (AdaptySubscriptionPhase)Los detalles de la oferta promocional (usar en iOS)
promotionalOfferEligibilityBooleanIndica si el usuario cumple los requisitos para una oferta promocional en una suscripción de iOS
promotionalOfferIdStringEl ID de la oferta promocional (usar en iOS)
renewalTypeAdaptyRenewalTypeEnumDefine si la suscripción es de renovación automática o no mediante AdaptyRenewalTypeEnum
subscriptionGroupIdentifierStringEl ID del grupo de productos al que pertenece el producto (usar en iOS)
subscriptionPeriodData (AdaptySubscriptionPeriod)La duración de la suscripción

AdaptySubscriptionPeriod

La duración de la suscripción.

Field NameTypeDescription
numberOfUnitsIntegerNúmero de días/semanas/meses/años que dura la suscripción.
unitAdaptyPeriodUnitEnumUnidad de medida del período: días, semanas, meses, años.

AdaptySubscriptionPhase

Representa una fase de suscripción, como un período de prueba gratuita o una oferta introductoria.

Field NameTypeDescription
identifierStringEl ID de la fase
localizedNumberOfPeriodsStringLa duración de la fase. Por ejemplo, una oferta de 6 meses se mostraría como 6 months en el idioma del usuario.
localizedSubscriptionPeriodStringLa duración de la suscripción en el idioma del usuario, como 3 months.
numberOfPeriodsIntegerEl número de períodos de suscripción en esta fase. Por ejemplo, una oferta de 6 meses tendría dos períodos de 3 meses.
paymentModeAdaptyPaymentModeEnumEl modelo de pago utilizado para esta fase.
priceData (AdaptyPrice)El precio de esta fase.
subscriptionPeriodData (AdaptySubscriptionPeriod)El período de suscripción en el que se basa esta fase.

AdaptySubscriptionUpdateParameters

(Solo Android) Parámetros para reemplazar una suscripción por otra.

Field NameTypeDescription
oldSubVendorProductIdStringEl ID de la suscripción actual en Play Store que deseas reemplazar.
replacementModeAdaptySubscriptionUpdateReplacementModeEnum que corresponde a los valores de BillingFlowParams.ProrationMode.

MapKeyNonSubscriptions

Reemplazo de un diccionario para AdaptyNonSubscription.

Field NameTipo
keyString
valueList < Data (AdaptyNonSubscription) >

MapKeySubscriptions

Reemplazo de un diccionario para AdaptySubscription.

Field NameType
keyString
valueList < Data (AdaptySubscription) >

Enumeraciones

Enumeraciones de Adapty (variables que representan conjuntos de constantes predefinidas) disponibles en FlutterFlow a través del plugin de Adapty.

AdaptyEligibilityEnum

Define si el usuario puede beneficiarse de una oferta introductoria para una suscripción de iOS.

Field NameDescription
eligibleEl usuario es elegible para una oferta introductoria; puedes mostrar esta información en tu interfaz
ineligibleEl usuario no es elegible para ninguna oferta; no deberías presentarla en tu interfaz
notApplicableEste producto no está configurado para tener una oferta

AdaptyGenderEnum

Define el género del usuario.

Field NameDescription
noneEl género no está definido
femaleEl género del usuario es femenino
maleEl género del usuario es masculino
OtherEl usuario ha definido su género como “otro”

AdaptyPaymentModeEnum

Define el modelo de pago.

CampoDescripción
payAsYouGoModelo de precios en el que se factura al cliente según el uso o consumo real del producto/servicio, en lugar de pagar una tarifa fija por adelantado
payUpFrontModelo de precios en el que se factura al cliente antes de que reciba el producto/servicio.
freeTrialEl usuario está en un período de prueba gratuita
unknownEl modelo de precios no está definido

AdaptyPeriodUnitEnum

Define las unidades en las que se miden los períodos.

Field NameDescription
dayEn días
weekEn semanas
monthEn meses
yearEn años
unknownNo definido

AdaptyRenewalTypeEnum

Define si la suscripción es de renovación automática o no.

Field NameDescription
prepaidLa suscripción es de prepago y no se renueva automáticamente.
autorenewableLa suscripción se renueva automáticamente.

AdaptySubscriptionUpdateReplacementMode

Define el modo de actualización de suscripción para Android.

Field NameDescripción
withTimeProration(predeterminado) El nuevo plan entra en vigor de inmediato y el tiempo restante se prorrateará y acreditará al usuario.
chargeProratedPriceEl nuevo plan entra en vigor de inmediato y el ciclo de facturación permanece igual. Se cobrará el precio por el período restante. Esta opción solo está disponible para actualizaciones de suscripción.
withoutProrationEl nuevo plan entra en vigor de inmediato y el nuevo precio se cobrará en la siguiente fecha de renovación. El ciclo de facturación permanece igual.
deferredLa nueva compra entra en vigor de inmediato y el nuevo plan se activará cuando el artículo anterior expire.
chargeFullPriceEl nuevo plan entra en vigor de inmediato y el ciclo de facturación permanece igual. Se cobrará el precio completo por el período restante. Esta opción solo está disponible para actualizaciones de suscripción.

Estados de la app

Las variables de estado de la app son variables específicas que almacenan el estado actual de una aplicación. Se puede acceder a ellas y modificarlas en toda la aplicación, en todas las páginas y componentes. Este tipo de variable resulta útil para almacenar datos que deben compartirse entre distintas partes de la app, como preferencias de usuario y tokens de autenticación.

Nombre del campoTipo de datoPersistidoDescripción
currentProfileData (AdaptyProfile)FalseLa variable que contiene la información del perfil del usuario actual. Mantenla actualizada.