Discussions

Ask a Question
Back to All

I don't see any paywall

In void main() async {
WidgetsFlutterBinding.ensureInitialized();

I entered.

// Attiva le SDK di Adapty
Adapty().activate();

// Controlla lo stato dell'abbonamento
final profile = await Adapty().getProfile();

if (profile.accessLevels['full_app']?.isActive ?? false) {
isSubscriptionActive = true;
} else {
isSubscriptionActive = false;
}

// Ascolta le modifiche allo stato dell'abbonamento
Adapty().didUpdateProfileStream.listen((profile) {
if (profile.accessLevels['full_app']?.isActive ?? false) {
isSubscriptionActive = true;
} else {
isSubscriptionActive = false;
}
});

runApp(const MyApp());
}

And I create

Positioned(
right: 16,
top: MediaQuery.of(context).size.height / 2 - 94,
child: Visibility(
visible: !isSubscriptionActive,
child: FloatingActionButton(
onPressed: () async {
try {
final paywall = await Adapty().getPaywall(id: "FFF", locale: "en");
{
final products = await Adapty().getPaywallProducts(paywall: paywall);
await Adapty().logShowPaywall(paywall: paywall);

        if (products.isNotEmpty) {
          final product = products.first;
          final profile = await Adapty().makePurchase(product: product);

          if (profile != null) {
            // Acquisto riuscito, puoi aggiornare l'interfaccia utente o eseguire altre azioni qui
          }
        } else {
          // Non ci sono prodotti nel paywall
          logger.w("Nessun prodotto nel paywall");
        }
      } 
    } on AdaptyError catch (adaptyError) {
      // Gestisci gli errori specifici di Adapty durante l'acquisto
      logger.w("Errore Adapty: ${adaptyError.message}");
    } catch (e) {
      // Gestisci eventuali altri errori generici durante l'acquisto
      logger.w("Errore generico: $e");
    }
  },
  mini: true,
  backgroundColor: Colors.orange,
  child: const Icon(Icons.shopping_cart),
),

),
),

I can't see my paywall. Why?