đ Guide de Configuration Premium - Kazalendar
đ Vue d'ensembleâ
Ce guide vous accompagne dans la configuration du systÚme de paiement in-app pour Kazalendar, permettant de débloquer des fonctionnalités premium.
đ ïž Configuration Techniqueâ
1. DĂ©pendances InstallĂ©esâ
Les packages suivants ont été ajoutés à pubspec.yaml :
dependencies:
in_app_purchase: ^3.1.13
shared_preferences: ^2.2.2
2. Structure du Codeâ
lib/features/premium/
âââ core/
â âââ premium_config.dart # Configuration des produits
âââ data/
â âââ models/
â â âââ premium_product_model.dart
â âââ repositories/
â â âââ premium_repository_impl.dart
â âââ services/
â âââ premium_service_impl.dart
âââ domain/
â âââ entities/
â â âââ premium_product.dart
â âââ repositories/
â â âââ premium_repository.dart
â âââ services/
â âââ premium_service.dart
âââ presentation/
âââ pages/
â âââ premium_page.dart
âââ widgets/
âââ premium_feature_list.dart
âââ premium_product_card.dart
âââ premium_gate.dart
3. Base de DonnĂ©esâ
Exécutez le script SQL supabase/migrations/create_premium_tables.sql pour créer les tables nécessaires :
premium_products: Produits disponiblespremium_users: Statut des utilisateurspurchases: Historique des achatspremium_features: Fonctionnalités premium
đȘ Configuration des Storesâ
Google Play Consoleâ
-
Connectez-vous Ă Google Play Console
-
Sélectionnez votre app Kazalendar
-
Allez dans le menu latéral : "Monétiser" > "Abonnements"
-
Créez un nouvel abonnement en cliquant sur "Créer un abonnement"
Abonnement : Kazalendar Premiumâ
Ătape 1 : Informations de base
- ID de l'abonnement :
kazalendar_premium(cet ID sera utilisé dans le code) - Nom : Kazalendar Premium
- Description : Débloquez toutes les fonctionnalités premium de Kazalendar
Ătape 2 : Offres de base (Base plans)
Vous devez créer 2 offres de base :
đ Offre 1 : Abonnement Mensuelâ
- ID de l'offre de base :
monthly - Période de facturation : 1 mois (récurrent)
- Type de renouvellement : Auto-renouvelable
- Prix : 9,99 âŹ
- Cliquez sur "Ajouter un prix"
- SĂ©lectionnez tous les pays oĂč vous voulez distribuer
- Définissez le prix pour chaque région (ou laissez Google convertir automatiquement)
đ Offre 2 : Abonnement Annuelâ
- ID de l'offre de base :
yearly - Période de facturation : 1 an (récurrent)
- Type de renouvellement : Auto-renouvelable
- Prix : 99,00 âŹ
- Cliquez sur "Ajouter un prix"
- SĂ©lectionnez tous les pays oĂč vous voulez distribuer
- Définissez le prix pour chaque région
Note : Les deux offres sont des abonnements récurrents. Si vous souhaitez une option "achat unique annuel" sans renouvellement, vous devrez créer un produit "Achat unique" séparé dans la section "Produits in-app".
Ătape 3 : Offres spĂ©ciales (optionnel)
Vous pouvez ajouter des offres promotionnelles :
- Essai gratuit de 7 jours
- Prix promotionnel pour les nouveaux utilisateurs
- Offre de lancement à prix réduit
Ătape 4 : Options avancĂ©es
- Période de grùce : 3 jours (recommandé) - permet aux utilisateurs de résoudre les problÚmes de paiement
- Réactivation : Activée (permet aux utilisateurs de réactiver un abonnement annulé)
- Activez l'abonnement et attendez l'approbation (peut prendre quelques heures)
App Store Connectâ
-
Connectez-vous Ă App Store Connect
-
Sélectionnez votre app Kazalendar
-
Allez dans "Fonctionnalités" > "Achats intégrés"
-
CrĂ©ez les mĂȘmes produits avec les mĂȘmes IDs
-
Soumettez pour révision
đ§ Configuration Androidâ
1. Permissionsâ
Ajoutez dans android/app/src/main/AndroidManifest.xml :
<uses-permission android:name="com.android.vending.BILLING" />
2. Configuration de testâ
Pour les tests, ajoutez dans android/app/build.gradle :
android {
buildTypes {
debug {
// Configuration pour les tests
buildConfigField "boolean", "ENABLE_BILLING_DEBUG", "true"
}
}
}
đ Configuration iOSâ
1. Capabilitiesâ
Dans Xcode, activez "In-App Purchase" dans les capabilities de votre app.
2. Configuration de testâ
Créez des comptes de test dans App Store Connect pour tester les achats.
đ§Ș Testsâ
1. Comptes de testâ
- Google Play : Créez des comptes de test dans Google Play Console
- App Store : Créez des comptes de test dans App Store Connect
2. Test des achatsâ
- Installez l'app sur un appareil de test
- Connectez-vous avec un compte de test
- Testez l'achat de chaque produit
- Vérifiez que les fonctionnalités se débloquent
3. Test de restaurationâ
- Achetez un produit
- Désinstallez l'app
- Réinstallez l'app
- Testez la restauration des achats
đ FonctionnalitĂ©s Premiumâ
Limites Version Gratuiteâ
- Clients : 5 maximum
- Commandes : 20 maximum
- Templates : 1 maximum
FonctionnalitĂ©s DĂ©bloquĂ©es avec Premiumâ
- â Clients illimitĂ©s
- â Analyses avancĂ©es
- â Templates personnalisĂ©s
- â Export de donnĂ©es
- â Support prioritaire
- â Synchronisation cloud
- â Sauvegarde automatique
- â Mises Ă jour prioritaires
đ IntĂ©gration dans l'Appâ
1. VĂ©rification du statut premiumâ
final premiumService = PremiumService();
final isPremium = await premiumService.isPremiumUser();
2. VĂ©rification d'une fonctionnalitĂ©â
final isUnlocked = await premiumService.isFeatureUnlocked('unlimited_clients');
3. Utilisation du PremiumGateâ
PremiumGate(
featureId: 'unlimited_clients',
child: YourPremiumWidget(),
fallback: YourFreeVersionWidget(),
)
đš Points d'Attentionâ
1. SĂ©curitĂ©â
- Ne stockez jamais les informations de paiement cÎté client
- Validez toujours les achats cÎté serveur
- Utilisez les webhooks pour les notifications de paiement
2. UXâ
- Indiquez clairement les limites de la version gratuite
- Proposez des essais gratuits
- Facilitez l'upgrade vers Premium
3. ConformitĂ©â
- Respectez les guidelines des stores
- Implémentez la restauration des achats
- Gérez les annulations d'abonnement
đ MĂ©triques Ă Suivreâ
- Taux de conversion gratuit â premium
- Churn rate des abonnements
- Revenus par utilisateur
- Utilisation des fonctionnalités premium
đ Supportâ
En cas de problĂšme :
- Vérifiez les logs de l'app
- Testez avec des comptes de test
- Consultez la documentation des stores
- Contactez le support technique
đ FĂ©licitations !â
Votre systÚme de paiement in-app est maintenant configuré ! Les utilisateurs peuvent désormais débloquer des fonctionnalités premium et vous pouvez monétiser votre application.
Prochaines étapes :
- Testez tous les flux d'achat
- Configurez les analytics
- Lancez votre app avec confiance ! đ