Migrar el SDK de Flutter de Adapty a v3.0
Adapty SDK v3.0 trae soporte para el nuevo y emocionante Adapty Paywall Builder, la nueva versión de la herramienta no-code y fácil de usar para crear paywalls. Con su máxima flexibilidad y ricas capacidades de diseño, tus paywalls serán más efectivos y rentables.
Ten en cuenta que la librería AdaptyUI está obsoleta y ahora forma parte de AdaptySDK.
Eliminar el SDK de AdaptyUI
-
AdaptyUI pasa a ser un módulo dentro del SDK de Adapty, así que elimina
adapty_ui_flutterde tu archivopubspec.yaml:dependencies: + adapty_flutter: ^3.2.1 - adapty_flutter: ^2.10.3 - adapty_ui_flutter: ^2.1.3 -
Ejecuta:
flutter pub get
Configurar los SDK de Adapty
Antes era necesario usar los archivos Adapty-Info.plist y AndroidManifest.xml para configurar el SDK de Adapty.
Ahora ya no es necesario usar archivos adicionales. En su lugar, puedes proporcionar todos los parámetros requeridos durante la activación.
Solo tienes que configurar el SDK de Adapty una vez, normalmente al inicio del ciclo de vida de tu app.
Activar el módulo Adapty del SDK
-
Elimina la importación del SDK AdaptyUI de tu aplicación de la siguiente manera:
import 'package:adapty_flutter/adapty_flutter.dart'; - import 'package:adapty_ui_flutter/adapty_ui_flutter.dart'; -
Actualiza la activación del SDK de Adapty así:
try {
- Adapty().activate();
+ await Adapty().activate(
+ configuration: AdaptyConfiguration(apiKey: 'YOUR_API_KEY')
+ ..withLogLevel(AdaptyLogLevel.debug)
+ ..withObserverMode(false)
+ ..withCustomerUserId(null)
+ ..withIpAddressCollectionDisabled(false)
+ ..withIdfaCollectionDisabled(false),
+ );
} catch (e) {
// handle the error
}
Parámetros:
| Parámetro | Presencia | Descripción |
|---|---|---|
| PUBLIC_SDK_KEY | obligatorio | La clave que puedes encontrar en el campo Public SDK key de la configuración de tu app en Adapty: App settings-> pestaña General -> subsección API keys |
| withLogLevel | opcional | Adapty registra errores y otra información esencial para darte visibilidad sobre el funcionamiento de tu app. Los niveles disponibles son:
|
| withObserverMode | opcional | Un valor booleano que controla el modo Observer. Actívalo si gestionas las compras y el estado de las suscripciones por tu cuenta y usas Adapty solo para enviar eventos de suscripción y analíticas. El valor por defecto es 🚧 Al ejecutarse en modo Observer, el SDK de Adapty no cerrará ninguna transacción, así que asegúrate de gestionarlas tú mismo. |
| withCustomerUserId | opcional | Un identificador del usuario en tu sistema. Lo enviamos en los eventos de suscripción y analítica para atribuir los eventos al perfil correcto. También puedes buscar clientes por customerUserId en el menú Profiles and Segments. |
| withIdfaCollectionDisabled | opcional | Establécelo en el uso compartido de la dirección IP del usuario. El valor por defecto es Para más detalles sobre la recopilación del IDFA, consulta la sección Integración de analíticas. |
| withIpAddressCollectionDisabled | opcional | Establécelo en El valor por defecto es |
Activar el módulo AdaptyUI del SDK de Adapty
Solo necesitas configurar el módulo AdaptyUI si tienes pensado usar el Paywall Builder:
try {
final mediaCache = AdaptyUIMediaCacheConfiguration(
memoryStorageTotalCostLimit: 100 * 1024 * 1024, // 100MB
memoryStorageCountLimit: 2147483647, // 2^31 - 1, max int value in Dart
diskStorageSizeLimit: 100 * 1024 * 1024, // 100MB
);
await AdaptyUI().activate(
configuration: AdaptyUIConfiguration(mediaCache: mediaCache),
observer: <AdaptyUIObserver Implementation>,
);
} catch (e) {
// handle the error
}
Ten en cuenta que la configuración de AdaptyUI es opcional: puedes activar el módulo AdaptyUI sin su configuración. Sin embargo, si usas la configuración, todos los parámetros son obligatorios.
Parámetros:
| Parámetro | Presencia | Descripción |
|---|---|---|
| memoryStorageTotalCostLimit | requerido | Límite de coste total del almacenamiento en bytes. |
| memoryStorageCountLimit | requerido | Límite de cantidad de elementos en el almacenamiento en memoria. |
| diskStorageSizeLimit | requerido | Límite de tamaño de archivo en disco del almacenamiento en bytes. 0 significa sin límite. |