Ajoutez des achats in-app à votre React Native application
// Your app's code
import { adapty } from 'react-native-adapty';
await adapty.activate('YOUR_APP_KEY');
// Make a purchase, Adapty handles the rest
try {
const purchaseResult = await adapty.makePurchase(product);
if (purchaseResult.type === 'success') {
const profile = purchaseResult.profile;
// successful purchase
}
} catch (error) {
// handle the error
}
Vous n'avez pas besoin de créer un backend pour React Native des achats in-app
Pourquoi choisir le SDK d'Adapty?
Suivez l'état des abonnements sur les différentes plateformes
Validez les reçus sur le backend
Gérez tous les types d'états d'abonnement
Évoluez sur un cœur de niveau entreprise
Intégration facile pour React Native
Utilisez 5 méthodes SDK pour gérer les IAP React Native
// Your app's code
try {
const purchaseResult = await adapty.makePurchase(product);
switch (purchaseResult.type) {
case 'success':
const isSubscribed = purchaseResult.profile?.accessLevels['YOUR_ACCESS_LEVEL']?.isActive;
if (isSubscribed) {
// Grant access to the paid features
}
break;
case 'user_cancelled':
// Handle the case where the user canceled the purchase
break;
case 'pending':
// Handle deferred purchases (e.g., the user will pay offline with cash)
break;
}
} catch (error) {
// Handle the error
}
// Your app's code
try {
const profile = await adapty.restorePurchases();
const isSubscribed = profile.accessLevels['YOUR_ACCESS_LEVEL']?.isActive;
if (isSubscribed) {
// restore access
}
} catch (error) {
// handle the error
}
// Your app's code
try {
await adapty.identify("YOUR_USER_ID");
// successfully identified
} catch (error) {
// handle the error
}
// Your app's code
try {
await adapty.updateProfile(params);
} catch (error) {
// handle `AdaptyError`
}
// Your app's code
import { adapty, AttributionSource } from 'react-native-adapty';
import appsFlyer from 'react-native-appsflyer';
appsFlyer.onInstallConversionData(installData => {
try {
const uid = appsFlyer.getAppsFlyerUID();
adapty.setIntegrationIdentifier("appsflyer_id", uid);
adapty.updateAttribution(installData, "appsflyer");
} catch (error) {
// handle the error
}
});
// ...
appsFlyer.initSdk(/*...*/);
Adapty propulse les applications à chaque étape, des indépendants aux principaux éditeurs
Tout ce dont vous avez besoin pour développer votre application— déjà dans le SDK React Native

Augmentez les revenus d'abonnement sans mises à jour de l'application
Réduisez le taux de remboursement de40 %


Connaissez vos chiffres d'abonnement à tout moment
Constructeur de paywall sans code

FAQ
Comment puis-je intégrer des achats in-app dans React Native?
Pour configurer des achats in-app dans React Native, vous pouvez utiliser le SDK d’Adapty au lieu de react-native-iap. Il fonctionne sur iOS et Android et gère les abonnements dès le départ, y compris l’analytique, la validation des reçus, et plus encore.
Vous avez besoin d’aide? Nous avons un tutoriel sur les achats in-app React Native avec des exemples de code.
Quelle est la différence entre Adapty et react-native-iap?
React-native-iap vous donne accès aux API de magasin, mais tout le reste, comme la logique d’abonnement, les tests A/B et l’analytique, vous devez le construire vous-même. Adapty remplace la plupart de cela. Un SDK gère les abonnements, les paywalls et le suivi des revenus sans backend.
Dois-je créer mon propre backend pour utiliser Adapty?
Non, vous n’avez pas besoin. Adapty s’occupe de la gestion des abonnements et de la validation côté serveur. Vous n’avez pas à gérer manuellement
getSubscriptions
,requestSubscription
ou les vérifications de reçus comme dans react-native-iap.Adapty prend-il en charge iOS et Android?
Absolument. Notre SDK prend en charge les achats in-app dans React Native sur iOS et Android, y compris les applications utilisant Expo ou react-native-iap.
Où puis-je trouver des exemples de code et de la documentation?
Vous pouvez explorer la documentation IAP React Native avec des guides de configuration, des exemples d’abonnements react native iap et des instructions détaillées pour gérer les achats, les mises à niveau et les renouvellements.