Activer les achats dans votre paywall personnalisé avec le SDK Unity
Ce guide explique comment intégrer Adapty dans vos paywalls personnalisés. Gardez le contrôle total sur l’implémentation du paywall, tandis que le SDK Adapty récupère les produits, gère les nouveaux achats et restaure les achats précédents. Ce guide utilise les APIs du SDK Adapty Unity v4 (bêta) — si vous utilisez la v3, consultez le guide de migration pour les noms de méthodes correspondants.
Ce guide est destiné aux développeurs qui implémentent des paywalls personnalisés. Si vous souhaitez la solution la plus simple pour activer les achats, utilisez l’Adapty Flow Builder. Avec Flow Builder, vous créez des flows dans un éditeur visuel sans code, Adapty gère toute la logique d’achat automatiquement, et vous pouvez tester différents designs sans republier votre application.
Avant de commencer
Configurer les produits
Pour activer les achats intégrés, vous devez comprendre trois concepts clés :
- Produits – tout ce que les utilisateurs peuvent acheter (abonnements, consommables, accès à vie)
- Paywalls – des configurations qui définissent quels produits proposer. Dans Adapty, les paywalls sont le seul moyen de récupérer des produits, mais cette conception vous permet de modifier les produits, les prix et les offres sans toucher au code de votre application. Dans le SDK v4, les variantes de paywall d’un placement sont portées par un objet flow — vous récupérez un flow et interrogez ses produits.
- Placements – où et quand vous affichez les paywalls dans votre application (comme
main,onboarding,settings). Vous configurez les paywalls pour les placements dans le tableau de bord, puis vous les demandez par identifiant de placement dans votre code. Cela facilite la mise en place de tests A/B et l’affichage de paywalls différents selon les utilisateurs.
Assurez-vous de bien comprendre ces concepts, même si vous utilisez un paywall personnalisé. Ce sont simplement votre façon de gérer les produits que vous vendez dans votre application.
Pour mettre en place votre paywall personnalisé, vous devez créer un paywall et l’ajouter à un placement. Cette configuration vous permet de récupérer vos produits. Pour savoir ce que vous devez faire dans le tableau de bord, suivez le guide de démarrage rapide ici.
Gérer les utilisateurs
Vous pouvez travailler avec ou sans authentification backend de votre côté.
Cependant, le SDK gère différemment les utilisateurs anonymes et identifiés. Lisez le guide de démarrage rapide sur l’identification pour comprendre les spécificités et vous assurer que vous gérez correctement vos utilisateurs.
Étape 1. Récupérer les produits
Pour récupérer les produits de votre paywall personnalisé, vous devez :
- Obtenir l’objet
flowen passant l’ID du placement à la méthodeGetFlow. - Récupérer le tableau de produits pour ce flow à l’aide de la méthode
GetPaywallProducts.
using AdaptySDK;
void LoadPaywall() {
Adapty.GetFlow("YOUR_PLACEMENT_ID", (flow, error) => {
if (error != null) {
// Handle the error
return;
}
Adapty.GetPaywallProducts(flow, (products, productsError) => {
if (productsError != null) {
// Handle the error
return;
}
// Use products to build your custom paywall UI
});
});
}
Étape 2. Accepter les achats
Lorsqu’un utilisateur appuie sur un produit dans votre paywall personnalisé, appelez la méthode MakePurchase avec le produit sélectionné. Cette méthode gère le processus d’achat et retourne le profil mis à jour.
using AdaptySDK;
void PurchaseProduct(AdaptyPaywallProduct product) {
Adapty.MakePurchase(product, (result, error) => {
if (error != null) {
// Handle the error
return;
}
switch (result.Type) {
case AdaptyPurchaseResultType.Success:
var profile = result.Profile;
// Purchase successful, profile updated
break;
case AdaptyPurchaseResultType.UserCancelled:
// User canceled the purchase
break;
case AdaptyPurchaseResultType.Pending:
// Purchase is pending (e.g., user will pay offline with cash)
break;
}
});
}
Étape 3. Restaurer les achats
Les stores exigent que toutes les applications proposant des abonnements offrent un moyen aux utilisateurs de restaurer leurs achats.
Appelez la méthode RestorePurchases lorsque l’utilisateur appuie sur le bouton de restauration. Cela synchronisera son historique d’achats avec Adapty et renverra le profil mis à jour.
using AdaptySDK;
void RestorePurchases() {
Adapty.RestorePurchases((profile, error) => {
if (error != null) {
// Handle the error
return;
}
// Restore successful, profile updated
});
}
Étape 4. Vérifier le statut de l’abonnement
Après un achat ou une restauration, vérifiez le niveau d’accès de l’utilisateur pour décider d’afficher le paywall ou de débloquer les fonctionnalités payantes. Les méthodes MakePurchase et RestorePurchases retournent déjà le profil mis à jour ; chaque fois que vous avez besoin du statut actuel ailleurs dans l’application, utilisez la méthode GetProfile :
using AdaptySDK;
void CheckPremiumAccess() {
Adapty.GetProfile((profile, error) => {
if (error != null) {
// Handle the error
return;
}
var hasPremiumAccess =
profile.AccessLevels.TryGetValue("premium", out var premium) && premium.IsActive;
// Grant access to paid features if hasPremiumAccess is true
});
}
Pour d’autres façons de vérifier et de surveiller le statut de l’abonnement, notamment en écoutant les mises à jour en temps réel, consultez Vérifier le statut de l’abonnement.
Prochaines étapes
Des questions ou des problèmes ? Consultez notre forum d’assistance où vous trouverez des réponses aux questions fréquentes ou pourrez poser les vôtres. Notre équipe et notre communauté sont là pour vous aider !
Votre paywall est prêt à être affiché dans l’application. Testez vos achats dans le sandbox App Store ou dans Google Play Store pour vous assurer que vous pouvez effectuer un achat test depuis le paywall.